我想在用戶註冊時發送確認電子郵件,但首先我要確保此電子郵件是真實的並且正在工作,有沒有辦法檢查?
我的意思是讓我說我想註冊這封電子郵件:[email protected],在服務器端我想發送電子郵件地址到API或任何返回此電子郵件正在工作的東西,然後我會發送確認一。
是否有可能這樣做?
謝謝有沒有辦法確保提供的電子郵件正在工作?
2
A
回答
3
這正是你想要的: End-to-end Email Address Verification for Applications
本教程由三個部分組成:
1)驗證 一些代碼:
public static bool isEmail(string inputEmail)
{
inputEmail = NulltoString(inputEmail);
string strRegex = @"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}" +
@"\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\" +
@".)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";
Regex re = new Regex(strRegex);
if (re.IsMatch(inputEmail))
return (true);
else
return (false);
}
2)通過SMTP的網絡連接驗證
string[] host = (address.Split('@'));
string hostname = host[1];
IPHostEntry IPhst = Dns.Resolve(hostname);
IPEndPoint endPt = new IPEndPoint(IPhst.AddressList[0], 25);
Socket s= new Socket(endPt.AddressFamily,
SocketType.Stream,ProtocolType.Tcp);
s.Connect(endPt);
3)通過SMTP握手
...更多信息驗證here
1
首先,您可以使用正則表達式進行電子郵件驗證。喜歡這個。
public const string MatchEmailPattern =
@"^(([\w-]+\.)+[\w-]+|([a-zA-Z]{1}|[\w-]{2,}))@"
+ @"((([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]?
[0-9]{1,2}|25[0-5]|2[0-4][0-9])\."
+ @"([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]?
[0-9]{1,2}|25[0-5]|2[0-4][0-9])){1}|"
+ @"([a-zA-Z]+[\w-]+\.)+[a-zA-Z]{2,4})$";
/// <summary>
/// Checks whether the given Email-Parameter is a valid E-Mail address.
/// </summary>
/// <param name="email">Parameter-string that contains an E-Mail address.</param>
/// <returns>True, when Parameter-string is not null and
/// contains a valid E-Mail address;
/// otherwise false.</returns>
public static bool IsEmail(string email)
{
if (email != null) return Regex.IsMatch(email, MatchEmailPattern);
else return false;
}
其次,你可以使用第三方API來驗證電子郵件(我認爲,你正在尋找這個)。一些有用的鏈接,API -
相關問題
- 1. phpmailer沒有提供電子郵件
- 2. 雅虎沒有提供電子郵件
- 3. SendGrid沒有提供電子郵件?
- 4. PHP電子郵件無法正常工作,郵件中沒有郵件正文
- 5. PHP電子郵件不工作 - 沒有收到電子郵件
- 6. 有沒有辦法用電子郵件gem來測試電子郵件連接?
- 7. 默認Rails ActionMailer沒有正確提供多部分電子郵件
- 8. 有沒有辦法提交在電子郵件中收到的HTML表單?
- 9. 有沒有辦法確定電子郵件是否到達目的地?
- 10. 有沒有辦法只提取從Gmail收到的電子郵件
- 11. 有沒有辦法阻止MFMailComposeViewController發送電子郵件?
- 12. 有沒有辦法從OWA備份電子郵件?
- 13. 有沒有辦法從mysql發送電子郵件
- 14. 有沒有辦法在outlook.com中爲電子郵件製作背景圖片?
- 15. 正確的電子郵件標題提供郵件列表郵件
- 16. 郵件()函數單獨工作電子郵件沒有到達
- 17. PHP腳本郵件工作,但電子郵件沒有到達
- 18. PHP的電子郵件提交表單接收器沒有收到正確的sendr電子郵件地址
- 19. Html電子郵件正文沒有被正確呈現
- 20. 在elasticsearch中沒有正確搜索電子郵件
- 21. 有沒有辦法讓Gmail腳本收到電子郵件後執行操作?
- 22. 有沒有辦法使用ews獲得Exchange電子郵件帳戶的電子郵件的「跟進」細節?
- 23. 電子郵件沒有正確插入txt文件
- 24. 有沒有辦法判斷電子郵件是否有OneDrive附件?
- 25. Redmine傳入的電子郵件fixed_version沒有正確解析
- 26. 有沒有辦法在我的iPhone應用程序內接收電子郵件?
- 27. 有沒有辦法在不打開MFMailComposeViewController的情況下發送電子郵件?
- 28. 喬布斯工作工作正常,但沒有電子郵件發送
- 29. 有沒有提供電子郵件匿名化的Django或Python包?
- 30. 有沒有辦法通過意向從電子郵件應用程序獲取電子郵件?