Raspberry Piの城塞 - SMTPカンバセーション中に切断された接続


1

私は最近Raspberry Piを手に入れ、Citadelソフトウェアを使って小さなEメールサーバーを作ることにしました。送信しようとしている両方のアドレスからEメールを受信できますが、送信できません。 2つのEメールはlive.comとgmail.comのアドレスです、そして一晩それを去った後私は以下のエラーを受け取ります:

ライブ:

1)接続失敗:mx4.hotmail.comと通話中にSMTP会話中に接続が切断された。

2)AAAA-lookup mx4.hotmail.com - DNSサーバーはデータなしで回答を返しました。

Gmail:

1)接続失敗:gmail-smtp-in.l.google.comと通話中にSMTP会話中に接続が切断されました。

2)接続失敗:gmail-smtp-in.l.google.comへの通話中にSMTP会話中に接続が切断されました。

3)接続失敗:alt1.gmail-smtp-in.l.google.comとの通話中にSMTP会話中に接続が切断されました。

4)接続失敗:alt1.gmail-smtp-in.l.google.comとの会話中にSMTP会話中に接続が切断されました。

私のファイアーウォール上のすべてのポート(メールサーバーに対応する)は開いています、そして私は上に挙げたアドレスのすべてにpingをかけることができます、しかしそれらはまだ送信しないことで持続します。

この問題を解決するために私が試みることができる他の何かがありますか?

ありがとうございます。

回答:


0

接続が失敗した理由の詳細を知るには、 Telnet 接続性をデバッグするためのユーティリティ。ポート25への接続を確立できます。 有名なポート にとって SMTP 接続してから telnetを使用して、電子メールクライアントや他のSMTPサーバーによって使用されるコマンドを発行します。 SMTPサーバーに電子メールを送信する。たとえば、SMTPサーバーへの接続が確立されたら、電子メールメッセージを送信するために、まず "hello"と言うことができます。 helo または ehlo コマンド。それから発行 mail from: sending_address 「From」アドレスとして使用する電子メールアドレスを sending_address 。それから発行 rcpt to: recipient_address コマンドの場所 recipient_address 「To」アドレスとして使用する電子メールアドレスです。これらのコマンドを入力すると、「送信者OK」と「受信者OK」の応答が表示されます。それからコマンドをタイプしなさい data そしてエンターキーを押してください。その後、メッセージの本文に好きなものを入力できます。以前に入力したメールアドレスは、必ずしも受信者に表示されるものとは限りません。受信者が "from"および "to"アドレスとして表示する内容は、次のように入力して指定できます。 From: from_address 次の行に To: to_address 受信者に見てほしい「差出人」および「宛先」アドレスを提供するところ。通常、それらは以前に使用したEメールアドレスと同じですが、そうである必要はありません。それで、あなたはタイプすることができます Subject: your_subject そしてその行の後にあなたがメッセージの本文に現れたいものは何でも。例えば。 A test. それからEnterを押してください。 次の行それはメッセージを終えます。あなたはそれからタイプすることができます quit 電子メールサーバーから切断します。私はあなたが以下に見るかもしれないものを含めました:

$ telnet mx4.hotmail.com 25
Trying 207.46.8.199...
Connected to mx4.hotmail.com.
Escape character is '^]'.
220 BAY004-MC6F10.hotmail.com Sending unsolicited commercial or bulk e-mail to Microsoft's computer network is prohibited. Other restrictions are found at http://privacy.microsoft.com/en-us/anti-spam.mspx. Fri, 24 Mar 2017 14:26:41 -0700
helo example.com
250 BAY004-MC6F10.hotmail.com (3.22.0.29) Hello [192.168.55.167]
mail from: jim@example.com
550 DY-001 (BAY004-MC6F10) Unfortunately, messages from 192.168.55.167 weren't sent. Please contact your Internet service provider. You can tell them that Hotmail does not relay dynamically-assigned IP ranges. You can also refer your provider to http://mail.live.com/mail/troubleshooting.aspx#errors.
Connection closed by foreign host.
$

私はexample.comを helo 上記のコマンドSMTPサーバーに電子メールを配信する電子メールサーバーは通常、 完全修飾ドメイン名(FQDN) そこに名前を付けますが、好きなものは何でも使うことができます。 example.comまたはシステムに関連付けられているFQDN。また、SMTPサーバーに接続していたシステムの実際のIPアドレスを プライベートIPアドレス ; telnetコマンドを実行したシステムのパブリックIPアドレスが表示されます。

live.comアドレス宛ての電子メールを処理するMicrosoftサーバーからの出力に問題があるのではないかと思われるため、上に表示されているものがあなたに表示されるものになる可能性があると述べました。つまり、多くのスパムが DHCP 多くの場合、ホームユーザーはマルウェアに感染してスパムを配布しようとするシステムを持っているため、ほとんどの大規模な電子メールサービスプロバイダは、動的に割り当てられたアドレスに対してインターネットサービスプロバイダ(ISP)が使用するアドレスブロックのリストをチェックします。動的に割り当てられていることがわかっているIPアドレスからの電子メールを自動的に拒否します。

あなたのサーバが静的なものではなく動的に割り当てられたアドレスを持っているなら、あなたがあなた自身のEメールサーバをEメールの送信に使いたいなら、あなたは2、3の選択肢があります。 ISPから静的IPアドレスを取得できる可能性があります。通常、ISPがそのようなアドレスを提供する場合、追加料金が発生します。または、在宅サービスを利用している場合は、より高い価格でビジネスサービスに切り替える必要があります。または、Rasberrry Pi上で動作しているEメールサーバーを、 スマートホスト 。つまり、送信電子メールを別のSMTPサーバーにルーティングするように電子メールサーバーを設定します。このSMTPサーバーは、電子メールを受信者の電子メールサーバーに中継します。

ISPが指定したSMTPサーバーをスマートホストとして使用するように電子メールサーバーソフトウェアを設定することも、電子メールサービスプロバイダが提供するスマートホストを使用することもできます。メーリングリストサービスを提供している会社の中には、月に数千のEメールメッセージを送信するだけの人たちのために、Eメールサーバーを通してEメールを送信するための無料アカウントを作成できるものがあります。うまくいけば、これらの企業にとって、将来ニーズが高まる企業はその企業からサービスを購入するでしょう。 SparkPostを使ったことがある しかし、CitadelではなくSendmailを使っているので、あなたが遭遇している問題があなたのシステムが動的に割り当てられたアドレスを持っていることが原因であるならば、私はあなたにCitadelのための特定の指示を与えることができない。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.