我有从注册网页向用户发送电子邮件的代码。有时,用户会输入错误的电子邮件地址,而该地址最终会出现错误的域。
我希望能够在调用 System.Net.Mail.SmtpClient.Send() 方法之前检查域是否有问题,因为这会带来更好的用户体验。我认为使用 AJAX 立即告诉用户他们的电子邮件不会发送,而不必在发现电子邮件不好之前以编程方式发送电子邮件,这样会更优雅。
我目前可以很好地处理错误,所以请不要讨论如何处理错误。我得到的错误是: “邮箱不可用。服务器响应是::收件人地址被拒绝:找不到域”
有没有人知道在调用 Send() 方法之前使用类似(或完全相同)代码来验证域是否错误的方法?
最佳答案
确保为给定域实际配置邮件服务器的最可靠方法是 query the MX record对于那个域。
关于c# - 如何在调用 SmtpClient.Send() 之前知道域是错误的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2389963/