c# - 如何在调用 SmtpClient.Send() 之前知道域是错误的?

标签 c# .net email smtp

我有从注册网页向用户发送电子邮件的代码。有时,用户会输入错误的电子邮件地址,而该地址最终会出现错误的域。

我希望能够在调用 System.Net.Mail.SmtpClient.Send() 方法之前检查域是否有问题,因为这会带来更好的用户体验。我认为使用 AJAX 立即告诉用户他们的电子邮件不会发送,而不必在发现电子邮件不好之前以编程方式发送电子邮件,这样会更优雅。

我目前可以很好地处理错误,所以请不要讨论如何处理错误。我得到的错误是: “邮箱不可用。服务器响应是::收件人地址被拒绝:找不到域”

有没有人知道在调用 Send() 方法之前使用类似(或完全相同)代码来验证域是否错误的方法?

最佳答案

确保为给定域实际配置邮件服务器的最可靠方法是 query the MX record对于那个域。

关于c# - 如何在调用 SmtpClient.Send() 之前知道域是错误的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2389963/

相关文章:

php - CodeIgniter Controller 中的PHP新行

c# - 将 LINQ 的 Zip 与不返回值的闭包一起使用

C# Sql 连接驱动程序

c# - 有没有办法确定哪个类在 .NET 中调用了静态方法

.net - 持续集成是否消除了对庞大的 Visual Studio 解决方案的需求?

c# - SPUtility.SendEmail() 总是返回 false

email - Mac OS X 10.10 Yosemite Postfix SASL身份验证失败

c# - SaveChanges 获取旧值后 Entity Framework 读取

c# - 如何使用低级 8 位标志作为条件?

c# - 处置 WPF 用户控件