我所试图做的是通过外发电子邮件的SpamAssassin的原始内容,以便计算垃圾邮件分数。我被困在我怎么可能会得到电子邮件的原始内容。

我的C#代码目前只是构建MAILMESSAGE并将其传递给SmtpClient的Send()方法。在发送前,有没有办法让邮件的原始版本(如该协议可能会看到它),这样我可以把它传递给工具的SpamAssassin垃圾邮件的评估?

如果我没有解释得非常好,让我知道,我会尽力解释好。

由于提前,

马丁。

有帮助吗?

解决方案

我已经摸索出了解决我的问题。

在SmtpClient类有两个属性可以设置引起的电子邮件被存储到,而不是实际发送的EML文件。这样做的最初目的是为了使电子邮件可以与SmtpClient来产生,但实际上拾取并通过另一SMTP服务器发送。

SmtpClient.DeliveryMethod
SmtpClient.PickupDirectoryLocation

如果该SmtpClient.DeliveryMethod设置为SmtpDeliveryMethod.SpecifiedPickupDirectory和SmtpClient.PickupDirectoryLocation被设置到机器,则调用SmtpClient.Send(MAILMESSAGE)上的一些目录的完整路径;导致它被保存。

在转弯,新创建的文件EML可以传递以获得所述垃圾邮件分数我需要在命令行上直接过虑。

希望这有助于信息任何人有这个问题。

此致

马丁。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top