2011-01-30 72 views
1

我們開發了一個使用ASP.NET,.NET 3.5和SQL Server 2008的Web應用程序。它在Windows Server 2008 R2服務器上的IIS上運行。它有一個功能,在某些情況下,應用程序使用System.Net.Mail中的類將電子郵件發送到用戶的註冊電子郵件地址。它通常工作正常:在我們的應用程序發送電子郵件幾秒鐘後,用戶在他/她的收件箱中收到電子郵件消息。電子郵件已發送但從未收到

但是,在某些情況下,用戶永遠不會收到電子郵件。這種情況顯然是隨機的,我們無法檢測到任何模式。我們檢查了垃圾郵件過濾器和文件夾,並確保電子郵件地址正常。有一次,我們有兩個來自同一家公司的用戶,地址爲[email protected][email protected];其中一人完全收到他的電子郵件,而另一人從未得到他們。

任何想法從哪裏開始調試?謝謝。

+2

我認爲它會更適合服務器故障。這也可能與交換服務器有關。對? – Shoban 2011-01-30 20:27:00

+0

@Shoban:不涉及Exchange服務器。我們正在使用我們的託管電子郵件提供商提供的外部SMTP服務器。 – CesarGon 2011-01-30 22:31:14

回答

1

我與電子郵件myself工作,我學到的第一課是在一個接觸系統管理員組。他們實際上可以看到郵件何時到達,接受與否,以及是否成功發送。

可能不是真的與你的問題有關,但有趣的是無論如何讀取,是由SO開發Jeff Atwood編寫的this story about e-mail sending on Coding Horror。在問題域上多瞭解一點總是很好:)

2

請求當地友好的服務器管理員檢查mailroot文件夾。它們可能會卡在隊列文件夾中,或者它們可能位於死信文件夾中。同時要求他們檢查SMTP日誌。

善待他們,併爲他們提供具體的電子郵件地址和電子郵件發送時的近似時間=)

+0

我會檢查這些文件夾。 – CesarGon 2011-01-30 22:32:27

相關問題