imaplib を使用した次のコード行があります
M = imaplib.IMAP4('smtp.gmail.com', 587)
imaplib から次のエラーが表示されます: 中止: 予期しない応答: '220 mx.google.com ESMTP o13sm12303588vde.21'
ただし、他の場所を読むと、その応答は、そのポートでサーバーへの接続が正常に行われたことを示す正しい応答であるようです。
imaplib でこのエラーが発生するのはなぜですか?
間違ったポートに接続しています。587 は認証された SMTP であり、IMAP ではありません。IMAP 指定ポート番号は 143 (または IMAPS の場合は 993) です。
IMAP4_SSL() を実行する必要があることに気付きました - IMAP には SSL が必要であり、IMAP を使用するには imap.googlemail.com である gmail 用の IMAP サーバーが必要です。最終的に、ポートを指定せずに機能するようになりました。したがって、最終的なコードは次のとおりです。
M = imaplib.IMAP4_SSL('imap.googlemail.com')