2016-10-04 29 views
0

我在我的asp.net網站有一個表單。當用戶填寫電子郵件ID文本框時,我想確認該電子郵件ID是有效還是無效(現有或不存在)。如何使用asp.net檢查用戶電子郵件ID是否存在?

例如:[email protected]有效, [email protected]無效。

如何找到它是否有效與否。請幫幫我。我搜索了一些堆棧溢出。即使我沒有得到。

+0

看看這篇文章 - http://stackoverflow.com/questions/1365407/c-sharp-code-to-validate-email-address – MethodMan

回答

1

有沒有辦法讓你知道,如果一個電子郵件帳戶實際存在以外發送一封電子郵件,看看會發生什麼。傳遞失敗通知可能發送,但不能保證送到,就算它是,它可能不是天,取決於許多傳遞嘗試如何做派。

您可以發送驗證電子郵件,其中包含您控制的Web服務的URL並傳遞唯一ID。電子郵件所有者點擊URL並直接訪問您的Web服務。你看看唯一的ID,現在你知道電子郵件地址存在。

0

嘗試創建郵件服務器的郵件ID。如果存在,它將返回一個現有的郵件返回消息。

0

如果您知道SMTP服務器的地址,則可以使用內置的Microsoft SmtpClient Class。交貨失敗時,Send Method會返回異常。再次,這只是一個建議,可能對你所需要的東西太過壓倒,但這個類在C#中非常有用。

+0

Boivin有時甚至郵件還沒有發送我沒有得到失敗的錯誤信息。我不知道爲什麼。我給了錯誤的郵件ID。但它不顯示任何錯誤消息 – Faisal

+0

您是否有適當的Expression類型的Try Catch塊?你如何處理代碼中的異常? –

+0

就像user1666620說的那樣,SMTP服務器不能保證傳送失敗,即使如此,也可能需要很長時間。爲了幫助您調試問題,您可以添加一個適用於OnSendCompleted事件的方法,並查看它是否真的發送或不發送。 –

0

發送該電子郵件地址一個環節的一些查詢字符串參數,並根據這些參數激活他們的用戶配置文件,否則無法激活..

因此,基於這種方法,您可以驗證電子郵件地址是否有效。

相關問題