私のコンピュータ上で自分のstmpサーバをpythonとaiosmtpd
ライブラリで実行しようとしています。
私はこの例を実行して、すべてがうまく見えますが、相手側の電子メールは受信しません。
見ることができるログがあるかどうかわかりません。
私はビジュアルスタジオ2015、python 3.5、およびWindows 8.1を使用していますaiosmtpd - python smtp server
私は同様の投稿を見ましたが、それは助けになりませんでした。
重要な注意:クライアントコードで
は、私はまた、Dateヘッダなしで試してみました
server.py:
import asyncio import logging
from aiosmtpd.controller import Controller from aiosmtpd.handlers
import Sink from smtplib import SMTP
async def amain(loop):
cont = Controller(Sink(), hostname='::0', port=8025)
cont.start()
if __name__ == '__main__':
logging.basicConfig(level=logging.DEBUG)
loop = asyncio.get_event_loop()
loop.create_task(amain(loop=loop))
try:
loop.run_forever()
except KeyboardInterrupt:
pass
Client.py:
from smtplib import SMTP import smtplib
s = SMTP('localhost', 8025) try:
s.set_debuglevel(True)
s.sendmail('[email protected]', ['[email protected]'], """\
Date:17/05/2017,2:18
From: [email protected]
To: [email protected]
Subject: A test
testing
""")
s.quit() except smtplib.SMTPException:
print("Error: unable to send email")
import traceback
traceback.print_exc()
更新
Client.pyでs.set_debuglevel(True)を設定し、
send: 'ehlo [192.168.56.1]\r\n'
reply: b'250-mycomputername\r\n'
reply: b'250-SIZE 33554432\r\n'
reply: b'250-8BITMIME\r\n'
reply: b'250-SMTPUTF8\r\n'
reply: b'250 HELP\r\n'
reply: retcode (250); Msg: mycomputername\nSIZE
33554432\n8BITMIME\nSMTPUTF8\nHELP'
send: 'mail FROM:<[email protected]> size=122\r\n'
reply: b'250 OK\r\n'
reply: retcode (250); Msg: b'OK'
send: 'rcpt TO:<[email protected]>\r\n'
reply: b'250 OK\r\n'
reply: retcode (250); Msg: b'OK'
send: 'data\r\n'
reply: b'354 End data with <CR><LF>.<CR><LF>\r\n'
reply: retcode (354); Msg: b'End data with <CR><LF>.<CR><LF>'
data: (354, b'End data with <CR><LF>.<CR><LF>')
send: b' Date:17/05/2017,2:18\r\n From: [email protected]\r\n To:
[email protected]\r\n Subject: A test\r\n testing\r\n \r\n.\r\n'
reply: b'250 OK\r\n'
reply: retcode (250); Msg: b'OK'
data: (250, b'OK')
send: 'quit\r\n'
reply: b'221 Bye\r\n'
reply: retcode (221); Msg: b'Bye'
Press any key to continue . . .
あなたは[email protected]のアドレスを管理していますか?自分のアドレスを追加して、メールを受け取ったかどうかを確認してください。また、スクリプトを変更した後、あなたの迷惑メールフォルダを調べることをお勧めします。 – Colwin
"[email protected] address"とはどういう意味ですか?それは私の本当のアドレスだったし、私はポストのためにそれを置き換えた。 – Rafi
client.pyを実行すると、トレースバックはありますか? – Colwin