我需要检查邮件是否已成功发送给指定用户 但是这个函数不会为甚至不存在的电子邮件地址返回错误
如何处理这个
答案 0 :(得分:5)
你无法解决这个问题。邮件服务器仅拒绝它知道不正确的地址。任何可能存在的地址都必须传递给接收邮件服务器,该服务器可以确定它是否知道如何处理它。
对于任何不正确的地址,您通常会收到错误邮件回发件人地址。
答案 1 :(得分:4)
只有服务器才能知道地址是否正确,因为服务器确实尝试向收件人发送电子邮件。客户端没有任何方法可以知道,因为它只与它自己的服务器通信。这就是大多数网站使用两步用户注册的原因: 1.用户输入电子邮件,网站向地址发送确认 2.用户必须单击确认电子邮件中的链接以证明电子邮件是正确的。只有在新用户被接受之后。
答案 2 :(得分:4)
在C#中,您可以将DeliveryNotificationOptions设置为DeliveryNotificationOptions.OnFailure 如果失败,您将在发件人收件箱中收到有关失败的电子邮件