gpt4 book ai didi

.net - 如何使用 System.Net.Mail 设置退回地址?

转载 作者:行者123 更新时间:2023-12-04 06:59:40 24 4
gpt4 key购买 nike

我正在尝试实现 Variable envelope return path (VERP)管理电子邮件地址的方法(即,当我发送的电子邮件被退回时,我希望将其发送到特定的电子邮件地址,以便我可以更新我的数据库,以避免将来向该电子邮件地址发送电子邮件)。

根据 this article可以指定退回电子邮件发送到的电子邮件地址。你如何在 .Net 中做到这一点?

例如,假设我 (me@myserver.com) 想向您发送电子邮件 (you@yourserver.com)。如果 you@yourserver.com 不再存在,我希望您的服务器将退回电子邮件发送至bounce-you=yourserver.com@myserver.com)。这样,当我收到这封退回的电子邮件时,我知道 you@yourserver.com 不再是有效的电子邮件地址,我可以相应地更新我的数据库。

在本例中,退回地址为:bounce-you=yourserver.com@myserver.com
您如何使用 System.Net.Mail 指定它?

最佳答案

底线是您不能在 .NET 中执行此操作。您只能设置发件人地址,System.Net.Mail 也将使用该地址作为信封发件人。

要做这样的事情,你需要使用像我写的那样的第 3 方 SMTP 对象:

http://www.aspnetemail.com

在 aspNetEmail 中,您可以执行以下操作:

EmailMessage msg = new EmailMessage();
msg.ReversePath = "bounceEmailAccountHere@whatever.com

aspNetEmail 将在 SMTP session 期间使用 MAIL FROM 命令中的 ReversePath 值。我可以很容易地将此​​属性称为“ReturnPath”或“EnvelopeFrom”。回想起来,EnvelopeFrom 会是一个更好的名字。

关于.net - 如何使用 System.Net.Mail 设置退回地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2077135/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com