メールサーバ - トラブルシュート - #571 Command rejected


クラウディア 


1. 概要
2. 状況
3. 原因
4. 対策
5. 備考

1. 概要

 これは、「FreeBSD」でもなければ「qmail」の話でもありません。

2. 状況

 ある、ウェブサイトで、「C#」の「System.Net.Mail.SmtpClient」を使用してメール送信しようとするとエラーになります。  「System.Net.Mail.SmtpClient.Send()」で例外が発生します。  例外のメッセージが。

メールボックスが使用できません。 サーバーの応答:5.7.1 <email@address>... Command rejected

3. 原因

 本番環境の前に、別のマシンから同じプログラムで送信できていたので・・・。  例外メッセージを確認するまでは、本番環境のファイアウォールか何かにはばまれていると思っておりましたが。  送信メールサーバを別のマシンのものにすると、うまく送信できます。  メール送信用のポートは閉じていない。  例外メッセージを出力して、送信メールサーバにはばまれていることまでわかりましたが。  当初、「メールボックスが使用できません」に危うくだまされるところでした。  参考サイトで判明しました。  どうも、送り元のマシンの「IP」アドレスに問題があったようです。  本番環境前の試験で使用していた、「IP」アドレスは国内のもの。  本番環境のマシンは、国外「ISP」を使用したレンタルサーバだったのです。

4. 対策

 これは、メールサーバを運用している運営にお願いをしなければならない。  本番環境のマシンの「IP」アドレスを転送可能にしてもらうことができれば、解消することになります。

5. 備考

 本ページは、下記のサイトを参考にさせていただきました。
メールソフトでメールの送信ができない原因を知りたい」
「メールを送信したらエラーメールが返って来たのですが、原因を教えてください。(メールホスティング)