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