如何将mailmessage设置为另一个mailmessage上的附件

时间:2016-08-15 09:04:27

标签: c# vb.net mailmessage

我有两个mailmessages,我想在vb.net或c#中附加另一个。

我该怎么做?

我已经看过msdn的MailMessage和Attachment的页面,但无法绕过它。 我已设法将其他文件作为附件发送,我是否以同样的方式进行操作?如果是这样,我会使用什么mime类型/ MediaTypeNames?

我尝试在线搜索(包括SO),但所有结果都是附加文件等(这些是流 - 我不认为mailmessage是?)

我确信这一定是可能的,我认为我必须过度思考它,我希望有人可以指出我正确的方向。

使用案例

为了澄清我为什么要这样做,它本质上是一种简单的方法,可以完全按照生成的方式查看电子邮件,而无需将其发送给收件人,但保留了元数据。单元测试非常好,但能够在浏览器中查看确切的电子邮件(并向利益相关者展示)是非常宝贵的。

1 个答案:

答案 0 :(得分:0)

根据您的用例,我建议采用不同的方法(我自己用它来测试SendMail):将您的邮件作为eml发送到本地目录。

然后,您可以使用电子邮件客户端查看邮件,或者只是将其作为文本文件进行浏览,以检查原始结构。

怎么做?只需配置SMTP客户端类,即可在要测试时传送邮件:

    SmtpClient.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;
    SmtpClient.PickupDirectoryLocation = directoryDelivery;

希望它有所帮助。