2016-08-15 90 views
0

我有两个邮件消息,我想在vb.net或c#中附加一个另一个。如何将邮件消息设置为另一邮件消息上的附件

我该怎么做?

我已经看过msdn的MailMessage和Attachment的页面,但是无法将它包裹起来。 我已经设法发送其他文件作为附件,我是否以同样的方式做?如果是的话,我会使用什么MIME类型/ MediaTypeNames?

我试着在网上搜索(包括SO),但所有的结果都是用于连接文件等(这是流 - 我不认为是MAILMESSAGE?)

我敢肯定,它必须能够与我我认为我一定是在推翻它,我希望有人能够指引我正确的方向。

使用案例

我想弄清楚,为什么我要做到这一点,它本质上是一个简单的方法来看到正是因为它是生成的电子邮件,而无需将其发送到收件人,但保留元数据。单元测试非常好,但能够在浏览器中看到确切的电子邮件(并显示给利益相关者)是非常宝贵的。

+0

是的,你链接它的方式相同,或转发它..你可以使它成为一个流如果你想 – BugFinder

回答

0

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

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

怎么办?只需配置您的SMTP客户端类以在您想要测试时提供本地邮件:

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

希望它有帮助。

+0

添加用例到原始问题 – mattumotu

+0

更新我的答案为您的用例;) – Ouarzy