我有两个mailmessages,我想在vb.net或c#中附加另一个。
我该怎么做?
我已经看过msdn的MailMessage和Attachment的页面,但无法绕过它。 我已设法将其他文件作为附件发送,我是否以同样的方式进行操作?如果是这样,我会使用什么mime类型/ MediaTypeNames?
我尝试在线搜索(包括SO),但所有结果都是附加文件等(这些是流 - 我不认为mailmessage是?)
我确信这一定是可能的,我认为我必须过度思考它,我希望有人可以指出我正确的方向。
使用案例
为了澄清我为什么要这样做,它本质上是一种简单的方法,可以完全按照生成的方式查看电子邮件,而无需将其发送给收件人,但保留了元数据。单元测试非常好,但能够在浏览器中查看确切的电子邮件(并向利益相关者展示)是非常宝贵的。
答案 0 :(得分:0)
根据您的用例,我建议采用不同的方法(我自己用它来测试SendMail):将您的邮件作为eml发送到本地目录。
然后,您可以使用电子邮件客户端查看邮件,或者只是将其作为文本文件进行浏览,以检查原始结构。
怎么做?只需配置SMTP客户端类,即可在要测试时传送邮件:
SmtpClient.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;
SmtpClient.PickupDirectoryLocation = directoryDelivery;
希望它有所帮助。