2013-06-28 60 views
0

我正在嘗試使用Yahoo或Gmail發送電子郵件。在此之前,我想檢查我用來發送郵件的電子郵件地址的用戶名和密碼組合是否正常,然後發送電子郵件。
我如何在Asp.net/C#中實現這樣的事情?
有沒有辦法找到發送郵件的狀態? (已交付還是失敗?)如何在asp.net中驗證電子郵件地址和密碼是否正確?

+0

哪個郵件和密碼組合?是否有用於發送郵件的電子郵件ID –

+0

通過您的ID或通過其他人發送郵件? – Karthik

+0

@RajeevKumar:是的,我試圖發送電子郵件的電子郵件地址。 也是一種瞭解發送郵件狀態的方法嗎? – Breeze

回答

1

SmtpClient不提供測試憑證的功能,例如,只需登錄即可,無需發送。因此,如先前所建議的那樣,.Net機載方式將嘗試/趕上您的發送嘗試。

如果您堅持先檢查證書,則必須使用.Net.Sockets.TcpClient自行實施SMTP協議或其中的一部分。這樣你就可以在不發送任何東西的情況下登錄到SMTP。

1

可以接收所謂的NDR(Non-Delivery Report/Receipt),但由於這是發送回您指定的退回地址的電子郵件,因此您必須構建應用程序以將這些報告作爲後臺進程或類似的。不能保證你會得到NDR。

在發送之前,我並沒有真正看到檢查用戶名/密碼的重要性。無論如何,你會添加錯誤處理,所以它要麼失敗,要麼成功。

相關問題