如何在.NET中实现VERP(可变包络返回路径)?

时间:2012-04-07 00:50:54

标签: .net email smtp bounce

我想在.NET中使用这种反弹处理协议但是在我研究了abit之后我发现.NET附带的基本类不支持VERP所需的包络分配

是否有解决方法或其他方法?

1 个答案:

答案 0 :(得分:1)

您绝对可以使用System.Net.Mail实施VERP,只需为每个from地址生成一个唯一的to地址,然后当邮件退回时,您的catch-all电子邮件帐户就会收到它,您将知道to地址无效。

这是一个循序渐进的例子:

  1. 您将向someuser@somedomain.com发送电子邮件。
  2. 您可以从GUID生成随机唯一from地址,例如:     F9168C5E-CEB2-4faa-B6BF-329BF39FA1E4-customers@mydomain.com
  3. 您保留一个字典或数据库表,将上面的from地址与to地址相关联。
  4. 您收到一封退回电子邮件,其中{111}收件人的收件人为catch-all,因此......
  5. 您的数据库中的F9168C5E-CEB2-4faa-B6BF-329BF39FA1E4-customers@mydomain.com无效。