2016-10-24 10 views
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構成で欠けているものはあります私は更新する必要がありますか?

+3

「127.0.0.1」は(同じコンピュータからの)ローカル接続のみを受け取ります。システム内のすべての "ネットワークカード"からの接続を受け取るには '0.0.0.0 'を使います。 – furas

+0

これは正解でした – Copernicus

答えて

2

@furasが答えました。アドレスを0.0.0.0に変更すると問題が解決しました。

関連する問題