老实说,我遇到了一个问题,我最初认为这不是编程问题,但在检查了所有其他领域后,如果这可能是一个问题,我将不胜感激。
我们有一个 ASP.NET Web 应用程序,可以向用户发送带有附件的电子邮件。发送后,消息将在 SharePoint 中保存为 .msg 文件。所有这些都正确且可靠地工作。
我们发现的问题是,当用户打开 .msg 文件(即从 SharePoint 下载)然后转发它时,附件会从电子邮件中脱落。附件在 .msg 文件中,可以打开和查看 - 问题仅在他们转发时出现(文档在他们按下时消失)。
用户正在使用 Outlook(各种版本)和 Internet Explorer。
我尝试了以下方法来消除非编程解释:
- 转发实际发送的电子邮件 - 这有效(即保留附件)
- 从 msg 文件中获取内容和附件,发送然后转发 - 这有效
- 收下这封电子邮件,上传到 SharePoint,下载并转发 - 这行得通
- 获取生成的 .msg 文件并保存在本地。打开并转发 - 这不起作用
- 从 SharePoint 打开生成的 .msg 文件 - 这不起作用
- 更改所有适当的信任/内联网设置 - 没有区别
- 转发生成的 .msg - 收到文件时仍然丢失
使用标准 SmtpClient 功能发送电子邮件,我不认为*这应该是我需要解决的区域。我们正在使用名为 Independentsoft 的第三方组件来生成我们的 .msg 文件,我认为这很可能是我们需要帮助的领域。
摘录相当简单:
消息 mailMsg = new Message(); // 配置,设置电子邮件地址等... foreach(msg.Documents 中的文档文档) { 附件附件 = new Attachment(doc.Path); mailMsg.Attachments.Add(附件); }
任何可能导致这种情况的想法将不胜感激