2010-08-26 61 views

回答

5

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

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

+0

这种行为,顺便说一句,是有道理的,当你考虑一下吧。如果垃圾邮件发送者已经确定的一种方式,其电子邮件地址是有效的,哪些不是,例如,他可以更有效地集中了恼人的烦躁。 – 2011-06-14 17:35:12

4

只有服务器可以知道该地址是正确的,因为这个服务器是试图发送电子邮件到收件人。客户端没有任何方法可以知道,因为它仅与自己的服务器通信。这就是为什么大多数的网站都使用2步用户注册: 1.用户输入电子邮件和网站发送确认地址 2.用户必须点击确认电子邮件中的链接,以证明该电子邮件是正确的。只有在新用户被接受后。

+0

关于两步验证:是的,这就是我正在做的,但是你的意思是我无法检查电子邮件是否真的被发送? (别担心,我不会攻击你,我真的不能做到这一点的时刻) – Mohayemin 2012-08-24 05:46:29

4

在C#中你可以设置DeliveryNotificationOptions到DeliveryNotificationOptions.OnFailure ,如果它失败,你会得到在发送收件箱中的电子邮件有关故障

+0

'DeliveryNotificationOptions'导致NDR发送到'返回的回执 - To'地址,而不是'SmtpClient'实例。 – Dai 2016-10-03 01:38:01