如何从传入的电子邮件地址中删除SPF,SRS,BATV标签

时间:2019-04-15 14:40:43

标签: email smtp spf srs

SPF(发件人策略框架),SRS(发件人重写方案),BATV(退信地址标签验证)都在SMTP地址中重新格式化和编码信息,例如:

firstname.lastname@senderdomain.com
prvs=xxxxxxxxxx=firstname.lastname@senderdomain.com
srs0=g4ui=qu=senderdomain.com=firstname.lastname@serverdomain.com

我要完成的工作:在我们的垃圾邮件阻止程序(源自Microsoft.Exchange.Data.Transport.SmtpReceiveAgent)中,我们将传入电子邮件的发件人与本地白名单进行比较,该白名单包含普通的原始电子邮件地址。这是我们从RcptCommandEventArgs中提取发件人地址的方式:

SenderSmtp = rcptArgs.MailItem.FromAddress.ToString();

SenderSmtp包含所有不需要的标签,现在应转换回普通的电子邮件地址以在我们的白名单中查找。

在C#中是否存在C#库或代码碎片,可以从给定地址可靠地删除所有信息并返回原始SMTP地址?

0 个答案:

没有答案
相关问题