2

imaplib を使用した次のコード行があります

M = imaplib.IMAP4('smtp.gmail.com', 587)

imaplib から次のエラーが表示されます: 中止: 予期しない応答: '220 mx.google.com ESMTP o13sm12303588vde.21'

ただし、他の場所を読むと、その応答は、そのポートでサーバーへの接続が正常に行われたことを示す正しい応答であるようです。

imaplib でこのエラーが発生するのはなぜですか?

4

2 に答える 2

2

間違ったポートに接続しています。587 は認証された SMTP であり、IMAP ではありません。IMAP 指定ポート番号は 143 (または IMAPS の場合は 993) です。

于 2012-11-14T20:46:39.580 に答える
2

IMAP4_SSL() を実行する必要があることに気付きました - IMAP には SSL が必要であり、IMAP を使用するには imap.googlemail.com である gmail 用の IMAP サーバーが必要です。最終的に、ポートを指定せずに機能するようになりました。したがって、最終的なコードは次のとおりです。

M = imaplib.IMAP4_SSL('imap.googlemail.com')

于 2012-11-15T14:51:07.987 に答える