System.Net.Mail.MailMessage原始内容/垃圾邮件刺客
-
22-07-2019 - |
题
我所试图做的是通过外发电子邮件的SpamAssassin的原始内容,以便计算垃圾邮件分数。我被困在我怎么可能会得到电子邮件的原始内容。
我的C#代码目前只是构建MAILMESSAGE并将其传递给SmtpClient的Send()方法。在发送前,有没有办法让邮件的原始版本(如该协议可能会看到它),这样我可以把它传递给工具的SpamAssassin垃圾邮件的评估?
如果我没有解释得非常好,让我知道,我会尽力解释好。
由于提前,
马丁。
解决方案
我已经摸索出了解决我的问题。
在SmtpClient类有两个属性可以设置引起的电子邮件被存储到,而不是实际发送的EML文件。这样做的最初目的是为了使电子邮件可以与SmtpClient来产生,但实际上拾取并通过另一SMTP服务器发送。
SmtpClient.DeliveryMethod
SmtpClient.PickupDirectoryLocation
如果该SmtpClient.DeliveryMethod设置为SmtpDeliveryMethod.SpecifiedPickupDirectory和SmtpClient.PickupDirectoryLocation被设置到机器,则调用SmtpClient.Send(MAILMESSAGE)上的一些目录的完整路径;导致它被保存。
在转弯,新创建的文件EML可以传递以获得所述垃圾邮件分数我需要在命令行上直接过虑。
希望这有助于信息任何人有这个问题。
此致
马丁。
不隶属于 StackOverflow