2011-01-30 30 views
1

ASP.NET、.NET 3.5およびSQL Server 2008を使用してWebアプリケーションを開発しました.Windows Server 2008 R2サーバー上のIIS上で動作します。それは、いくつかの状況では、アプリケーションがSystem.Net.Mailのクラスを使用してユーザーの登録済み電子メールアドレスに電子メールを送信する機能を持っています。通常はうまくいきます。メールがアプリケーションから送信されて数秒後に、ユーザーは自分の受信トレイにメールメッセージを持っています。電子メールは送信されたが受信されなかった

しかし、場合によっては、ユーザーは電子メールメッセージを取得しません。これは明らかにランダムなやり方で起こり、パターンを検出することはできませんでした。迷惑メールのフィルタとフォルダを確認し、電子メールアドレスが正しいことを確認しました。あるケースでは、同一会社の2人のユーザーがあり、アドレスは[email protected][email protected]でした。そのうちの1人は自分の電子メールを完全に受信しますが、他の受信者は受信しません。

これをどこからデバッグするかについてのご意見はありますか?ありがとうございました。

+2

私はそれがServer Faultに適していると思います。それはまた交換サーバーと何かすることができます。右? – Shoban

+0

@Shoban:Exchangeサーバーは使用していません。私たちは、ホストされた電子メールプロバイダが提供する外部SMTPサーバを使用しています。 – CesarGon

答えて

1

私は電子メールで自分自身を働いている、と私は学んだ最初のレッスンはで接触を持っていることでしたsysadminグループ彼らは実際にメールが到着したときにそれが受け入れられたかどうかを知ることができ、それが正常に送信されたかどうかを確認することができます。

おそらくあなたの問題には関係しませんが、とにかく読むのが面白いのは、012 dev3 Jeff Atwoodによって書かれたthis story about e-mail sending on Coding Horrorです。問題のドメインについてもう少し詳しく知ることは常に良いことです:)

+0

ありがとうございます。私はジェフの話をできるだけ早く読むつもりです。 – CesarGon

2

Mailrootフォルダを確認するには、お近くのサーバー管理者にお問い合わせください。それらはQueueフォルダにスタックされているか、Badmailフォルダにある可能性があります。また、SMTPログを確認するように依頼してください。

)=彼らにいいことや、特定の電子メールアドレスやメールが送信されたおおよその時間とそれらを提供

+0

これらのフォルダを確認します。 – CesarGon

関連する問題