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