メールクライアントでメールを確認できませんが、110 への Telnet は機能します

メールクライアントでメールを確認できませんが、110 への Telnet は機能します

pdm-ubuntu-10-04-x86-v1.4.3 を使用して、Ubuntu 10.04 に postfix と dovecot をインストールしました。ドメインとユーザー データ用の MySQL データベースがセットアップされました。ユーザーの作成には ./manage を使用しました。Outlook Express (Windows コンピューター) でアカウントを作成すると、間違ったパスワードを入力したかのように動作します。サーバー名が mail.domain.com のようなので、接続がうまくいっていることはわかりますが、これを cname.domain.com に変更すると、「ホストが見つかりません」というメッセージが表示されるので、元に戻しました。

Linux シェルから telnet すると、dovecot にアクセスでき、yahoo アカウントから自分に送信したメールを読むこともできます。Windows cmd から telnet すると、「-ERR 非セキュア (SSL/TLS) 接続ではプレーンテキスト認証は許可されません」というメッセージが表示されます。

それが手がかりかもしれないと思ったので、Outlook Expressに戻って「セキュリティで保護されたパスワード認証を使用してログオンする」をオンにしましたが、その後OEからエラーが発生します。

「セキュリティで保護されたパスワード認証を使用してサーバーにログオンできません。アカウント: 'TecBrat'、サーバー: 'mail.domain.com'、プロトコル: POP3、サーバー応答: '.'、ポート: 110、セキュリティ (SSL): いいえ、エラー番号: 0x800CCC18」

次は何を試してみるべきでしょうか?

(私はこの分野にかなり不慣れなので、ログや設定ファイルを見せてほしいと頼まれたら、それを見つけるための予想されるパスを教えてください。)

答え1

Outlook Express の安全なパスワード認証では、Windows NTLM/Kerberos 認証が使用されます。

単純な SSL/TLS ではありません。

GSSAPI/Kerberos が設定されていない限り、Linux では有効にしないでください。

エラー 0x800CCC18 =>マイクロソフトサポートサイト

理由は単純で、セキュリティ保護されていない接続ではセキュリティ保護されたログインを使用できないからです。

「安全なパスワード認証を使用してログオンする」をオフにする

POP over SSLを使用するようにポート設定を変更します(POPS = 995)

SSL/TLS を使用するには、dovecot を設定する必要があります。

標準メール サービス ポートの詳細については、こちらをご覧ください。

http://www.emailaddressmanager.com/tips/mail-servers.html

SSL/TLS 対応サービスは telnet ではテストできないため、openssl を使用する必要があります。

詳細はこちら:

http://blog.yimingliu.com/2009/01/23/testing-a-pop3-server-via-telnet-or-openssl/

またはここ:

http://www.linuxplanet.com/linuxplanet/tutorials/7296/1

答え2

私が見つけた解決策は、次の行を追加することです/etc/dovecot/dovecot.conf:

disable_plaintext_auth=no

(または、disable_plaintext_auth=yesすでに存在する場合はそれを置き換えます)

次にdovecotを再起動します。

# /etc/init.d/dovecot restart

答え3

理由は、セキュリティで保護されていない接続ではセキュリティで保護されたログインを使用できないためです。

つまり、メール設定(Gmail)で「安全性の低いアプリ」のログインをオンにします。

または「安全なパスワード認証を使用してログオンする」をオフにする

関連情報