【问题标题】:How to set a mailmessage as an attachment on another mailmessage如何将邮件设置为另一个邮件的附件
【发布时间】:2016-12-21 11:45:20
【问题描述】:

我有两封邮件,我想在 vb.net 或 c# 中附加一个两个。

我该怎么做?

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

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

我确定这一定是可能的,我想我一定是想多了,我希望有人能指出我正确的方向。

用例

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

【问题讨论】:

  • 是的,你用同样的方式链接它,或者转发它..如果你愿意,你可以让它成为一个流

标签: c# vb.net mailmessage


【解决方案1】:

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

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

怎么做?只需将您的 SMTP 客户端类配置为在您想要测试时在本地发送邮件:

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

希望对你有帮助。

【讨论】:

  • 将用例添加到原始问题
  • 为您的用例更新了我的答案;)
猜你喜欢
  • 1970-01-01
  • 2012-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-22
  • 1970-01-01
  • 2015-05-02
相关资源
最近更新 更多