如何处理退回的电子邮件?

时间:2010-12-11 22:16:40

标签: .net email

我的应用的用户可以向一组人发送电子邮件。某些电子邮件可能无效。 我需要让用户知道哪些电子邮件被退回。

这可能吗?如果是,任何指针都会有所帮助。

我使用.NET,C#发送电子邮件。我不使用任何第三方工具发送邮件。

由于

3 个答案:

答案 0 :(得分:1)

几年前我使用http://mailsystem.codeplex.com/完成了这项工作。它现在是开源的,但那时我花了我的钱。

您将收到一条消息,指示退回,代码中有一些属性可以为您提供原始发件人,以便您可以正确发送。

答案 1 :(得分:0)

您可以查看MailBounceDetector存储库。

希望这有帮助。

答案 2 :(得分:-1)

“退回”通常会返回给电子邮件的发件人,而不是您的应用程序。它并不是真的设计为以您建议的方式由应用程序处理。用户应该收到有关电子邮件服务器退回的通知(假设一切顺利,因为OMG小马说没有可靠的方法)。

为了让你的应用程序成为反弹的接收者并以任何有意义的方式回应它,你需要做很多工作。您的应用程序基本上必须是代表其发送电子邮件的用户帐户的邮件服务器。它必须侦听端口25并解析传入的消息以获得跳出。

这不是一件轻而易举的事。只是“作为邮件服务器”在理论上运行良好,除了世界上大多数其他邮件服务器都会忽略你,除非你是一个具有适当MX记录的合适域名。此外,如果您正在侦听端口25上的传入内容,则会产生很多噪音。

最好让用户首先代表他们发送邮件,以便正确接收退款。