CentOSでメールサーバ構築時した際に出たエラーでネット上で同じような事例がなかったので参考までに書いておきます。
環境はpostfixとdovecot2.0系です。
telnetでつないだ際に正しいユーザ名とパスワードの組み合わせを行った際に出る症状です。
$ telnet XX.XX.XX.XX 110
Trying XX.XX.XX.XX…
Connected to XX.XX.XX.XX.
Escape character is ‘^]’.
+OK Dovecot ready.
user ユーザ名
+OK
pass 正しいパスワード
Connection closed by foreign host. ←telnetが終了してしまう
$
正しいパスワードとユーザ名の組み合わせだと本来赤字の箇所には
OK LOGGED IN.
とでるのが正しい動作です。
Connection closed by foreign host.
と出るのはtelnetの切断時のメッセージなのでなぜこれが出るのかわかりませんでした。
よくよく調べてみたらこの原因は
/etc/dovecot/conf.d/10-mail.conf
の5~30行目の箇所にあるMail_locationの
設定に間違いがあったためでした。
誤 : mail_location = maildir :~Maildir
↓
正 : mail_location = maildir:~Maildir
パッと見、わかりづらいですが「maildir」と「:」の間に半角スペースが入っていたために起こっていました。
すごく単純なミスなんですが、これを解明するのに2日間ぐらいかかっています。
同様の問題が出ている方はまず設定のミスを疑ってみてください。
特に半角とか全角とか余計なスペースが入っていないかとか。