電子メールをプログラムでチェックする必要があります。私はこのコードを実行すると、私はエラーを受信していPython:smtplibでメールをチェックし、エラーを処理します
resolver = dns.resolver.Resolver()
resolver.timeout = 3
resolver.lifetime = 3
mx_records = resolver.query(domain, 'MX')
for mxRecord in mx_records:
mxRecord = str(mxRecord.exchange)
host = socket.gethostname()
server = smtplib.SMTP(timeout=30)
server.set_debuglevel(0)
addressToVerify = var0
server.connect(mxRecord)
server.helo(host)
server.mail('[email protected]')
code, message = server.rcpt(str(addressToVerify))
server.quit()
res_email = 'Not Found'
if code == 250:
result = 'Success'
else:
print "doesn't exist"
:私はこのコードを使用してい
Connection unexpectedly closed
Connection unexpectedly closed: [Errno 10054]
[Errno 10061]
私は、タイムアウトの値を変更しようとしましたが、それは助けにはなりませんでした。私はsmtplib.SMTP()
にポートを指定しようとしましたが、587
と指定しても問題は解決しませんでした。
どうすればこの問題を解決できますか?
正当なユーザーである既知のサーバーと送受信を行いたいですか? –
@BillBellメールをチェックするだけです –
SMTPは送信プロトコルです。あなたの電子メールがPOP3かIMAPの何らかの亜種かに応じて、Pythonでpoplibまたはimaplibのいずれかが必要です。 @Bill Bell; –