0

老实说,我遇到了一个问题,我最初认为这不是编程问题,但在检查了所有其他领域后,如果这可能是一个问题,我将不胜感激。

我们有一个 ASP.NET Web 应用程序,可以向用户发送带有附件的电子邮件。发送后,消息将在 SharePoint 中保存为 .msg 文件。所有这些都正确且可靠地工作。

我们发现的问题是,当用户打开 .msg 文件(即从 SharePoint 下载)然后转发它时,附件会从电子邮件中脱落。附件在 .msg 文件中,可以打开和查看 - 问题仅在他们转发时出现(文档在他们按下时消失)。

用户正在使用 Outlook(各种版本)和 Internet Explorer。

我尝试了以下方法来消除非编程解释:

  1. 转发实际发送的电子邮件 - 这有效(即保留附件)
  2. 从 msg 文件中获取内容和附件,发送然后转发 - 这有效
  3. 收下这封电子邮件,上传到 SharePoint,下载并转发 - 这行得通
  4. 获取生成的 .msg 文件并保存在本地。打开并转发 - 这不起作用
  5. 从 SharePoint 打开生成的 .msg 文件 - 这不起作用
  6. 更改所有适当的信任/内联网设置 - 没有区别
  7. 转发生成的 .msg - 收到文件时仍然丢失

使用标准 SmtpClient 功能发送电子邮件,我不认为*这应该是我需要解决的区域。我们正在使用名为 Independentsoft 的第三方组件来生成我们的 .msg 文件,我认为这很可能是我们需要帮助的领域。

摘录相当简单:

消息 mailMsg = new Message();
// 配置,设置电子邮件地址等...

foreach(msg.Documents 中的文档文档)
{
    附件附件 = new Attachment(doc.Path);
    mailMsg.Attachments.Add(附件);
}

任何可能导致这种情况的想法将不胜感激

4

1 回答 1

0

这最终成为一个相当简单的解决方案。

在 Message 类上存在一个名为 MessageFlags 的集合。只需在需要时添加 MessageFlag.HasAttachment

于 2009-06-19T14:44:55.210 回答