1

我正在使用以下方法从 MemoryStream 创建附件:

public void AddAttachment(Stream stream, string filename, string mimeType)
{
  byte[] buffer = ((MemoryStream) stream).GetBuffer();
  Attachment attachment = new Attachment(stream, filename, mimeType);
  _mail.Attachments.Add(attachment);
}

请注意,第一行不是必需的,对于附件功能也不是必需的,在调试期间方便使用 byte[] 很有用,这样我就可以看到它有多大。(它通常有大约 80,000 个元素。)

代码运行良好,电子邮件已发送。当 Outlook 收到电子邮件时,它会在收件箱中显示附件符号,但当您进入电子邮件时,附件不存在。

不幸的是,我无法访问邮件服务器来了解有关电子邮件的更多信息,例如附件的外观、大小等。

谁能建议 MemoryStream 参数的哪些属性可能会告诉我它是否以某种方式对附件无效?或者想想我可能会尝试的其他任何事情?

谢谢你。

大卫

4

1 回答 1

2

将内容写入内存流后,您是否将内存流的位置重置为 0?

于 2010-06-10T12:51:49.050 回答