1

SmtpClient クラスを使用して電子メールを送信するクライアント用の単純な asp.net 電子メール フォームを作成しました。これは非常に基本的なもので、ほとんどの場合に機能します。

このフォームは多くの Web サイトで使用されていますが、断続的にしか機能しません。コードは常に機能し、例外をスローしません。正しく機能しますが、断続的に機能し、特定のクライアントでは、電子メールが宛先アドレスに到達しません。外部メール (個人の Hotmail アカウントなど) に変更すると、正しく機能します。

受信者にスパムの受信トレイを確認するように依頼しましたが、役に立ちませんでした。この問題をどのように追跡できますか? クライアントのasp.netサーバーが電子メールを送信したことをどのように知ることができますか(この場合、問題は受信者側にあります)?

4

4 に答える 4

0

From:アドレスに属するメールボックスにアクセスできますか。配信エラーはすべてそのアドレスに送信されます。

差出人アドレスが存在しない場合は、メールが配信されない可能性があります。一部のメールサーバーは、スパムをブロックするために、差出人アドレスが存在するかどうかを確認します。

于 2009-06-06T21:00:31.060 に答える
0

hotmail アカウントで受信した電子メールのヘッダーを見て、From:Reply-To:フィールドが何に設定されているかを確認します。

次に、ソースコードを調べて、設定を求めているものと比較します。

SMTP サーバー (自分のサーバーまたは宛先への途中の別のサーバー) からバウンス メッセージを受信して​​いる可能性があり、それが電子メールの From: アドレスに送信されている可能性があります。

例外を処理するコードがあることを確認し、誤った詳細でテストして、何StatusCodeが返されるかを確認してください。

于 2009-06-06T19:08:16.487 に答える
0

SMTP サーバーを制御して、そのログにアクセスし、何が起こっているかを確認できますか?

そうでない場合は、制御可能な SMTP サーバーをセットアップできますか。これは、電子メールを実際のサーバーに渡すだけで、ログを記録します。

送信者アドレスを有効なものに設定して、失敗メッセージが戻ってくるかどうかを確認できますか?

残念ながら、答えはありませんが、質問からヒントが得られるかもしれません。

于 2009-06-06T19:09:48.140 に答える
0

クライアントが Exchange サーバーを使用している場合は、メッセージ追跡を使用して、メッセージに何が起こったかを確認できます。組み込みの IIS SMTP サーバーを使用している場合は、ログを有効にして、何が起こっているかを確認することもできます。言及された最初の投稿のように、メッセージヘッダーをチェックして、それらが有効であることを確認してください...

于 2009-06-06T19:18:42.273 に答える