1
単純なpython SMTPサーバーを実行しようとしましたが、何らかの理由でサーバーに送信するときに受信メールを受信しません。Python SMTPサーバーが電子メールを受信しない
import smtpd
import asyncore
class CustomSMTPServer(smtpd.SMTPServer):
def process_message(self, peer, mailfrom, rcpttos, data):
print 'Receiving message from:', peer
print 'Message addressed from:', mailfrom
print 'Message addressed to :', rcpttos
print 'Message length :', len(data)
return
server = CustomSMTPServer(('127.0.0.1', 25), None)
asyncore.loop()
そして私は、スクリプトを実行している:私はhttps://pymotw.com/2/smtpd/index.htmlから次のコードを使用していsudo python simpleSmtpServer.py
いくつかの注意事項:
- 私はAWS上でこのスクリプトを実行していますよEC-2インスタンス
- MXレコードを正しく設定していることがわかりました。私はnodejsでMailin(https://github.com/Flolagale/mailin)を使用して、簡単なSMTPサーバを実行しようとしました、それは私がそれを
を送信テストメールを受信して表示することができます私はこのコードまたは多分いくつかのDNS構成で欠けているものはあります私は更新する必要がありますか?
「127.0.0.1」は(同じコンピュータからの)ローカル接続のみを受け取ります。システム内のすべての "ネットワークカード"からの接続を受け取るには '0.0.0.0 'を使います。 – furas
これは正解でした – Copernicus