smtpclient.send()将电子邮件甚至发送到错误的地址(不存在的地址)

时间:2010-08-26 05:59:31

标签: c# smtpclient

我需要检查邮件是否已成功发送给指定用户 但是这个函数不会为甚至不存在的电子邮件地址返回错误

如何处理这个

3 个答案:

答案 0 :(得分:5)

你无法解决这个问题。邮件服务器仅拒绝它知道不正确的地址。任何可能存在的地址都必须传递给接收邮件服务器,该服务器可以确定它是否知道如何处理它。

对于任何不正确的地址,您通常会收到错误邮件回发件人地址。

答案 1 :(得分:4)

只有服务器才能知道地址是否正确,因为服务器确实尝试向收件人发送电子邮件。客户端没有任何方法可以知道,因为它只与它自己的服务器通信。这就是大多数网站使用两步用户注册的原因: 1.用户输入电子邮件,网站向地址发送确认 2.用户必须单击确认电子邮件中的链接以证明电子邮件是正确的。只有在新用户被接受之后。

答案 2 :(得分:4)

在C#中,您可以将DeliveryNotificationOptions设置为DeliveryNotificationOptions.OnFailure 如果失败,您将在发件人收件箱中收到有关失败的电子邮件