dovecot にログイン
とりあえずは、imaps でなく imap でいいからとインストールしてみたが、telnet で動作確認すると以下のようになってしまった。
$ telnet xxx 143 Trying xxx... Connected to xxx. Escape character is '^]'. * OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE STARTTLS LOGINDISABLED] Dovecot ready. login user1 password login BAD Error in IMAP command received by server. ^] telnet> quit Connection closed.
LOGINDISABLED になっている。/etc 以下にある dovecot.conf を見ると以下のように書かれており、どうやらデフォルトでは plain text でパスワードを受理しないようになっているみたいだ。
#disable_plaintext_auth = yes
コメントアウトされているが、おそらく yes がデフォルトなんだと予想される。なので、以下を追記して dovecot 再起動。
disable_plaintext_auth = no
telnet で接続すると以下のようになった。AUTH=PLAIN となっているが、まだうまくいかない。もちろん、ユーザーは ssh では接続できるのでユーザー設定の問題とは考えにくい。
$ telnet localhost 143 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. * OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE STARTTLS AUTH=PLAIN] Dovecot ready. login user1 password login BAD Error in IMAP command received by server.
いろいろ試して、コマンドの前に数字も必要ということがわかった。
$ telnet localhost 143 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. * OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE STARTTLS AUTH=PLAIN] Dovecot ready. 1 login user1 password 1 OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS MULTIAPPEND UNSELECT IDLE CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS] Logged in 2 logout * BYE Logging out 2 OK Logout completed. Connection closed by foreign host.