2012-11-14 4 views
0

나는 다음 코드 줄 사용은 imaplib이파이썬은 imaplib 예기치 않은 응답 (220)

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

난은 imaplib에서 다음과 같은 오류가 발생합니다 : abort : 예기치 않은 응답 : '220 mx.google.com ESMTP o13sm12303588vde.21'

다른 곳에서는 읽지 못했지만 응답은 해당 포트에서 서버에 성공적으로 연결되었음을 나타내는 올바른 응답 인 것으로 보입니다.

왜 imaplib에서이 오류가 발생합니까?

답변

1

IMAP4_SSL()을 할 필요가 있음을 깨달았습니다. IMAP 용 SSL과 imap을 사용해야합니다. imap.googlemail.com 인 gmail 용 IMAP 서버가 필요합니다. 궁극적으로 포트를 지정하지 않고 작동하게되었습니다. 따라서 최종 코드는 다음과 같습니다.

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

0

잘못된 포트에 연결하고 있습니다. 587은 IMAP이 아닌 인증 된 SMTP입니다. IMAP 지정 포트 번호는 143 (또는 IMAPS의 경우 993)입니다.