【问题标题】:ASP.NET opening email attachementsASP.NET 打开电子邮件附件
【发布时间】:2011-07-21 12:48:28
【问题描述】:

我有一个从 IMAP 帐户提取电子邮件的 ASP.NET Web 表单应用程序。我正在使用来自 nsoftware IP*Works 的 IMAP 控件来提取电子邮件。为了下载和保存附件,请执行以下操作...

for (int part = 0; part < imaps1.MessageParts.Count; part++)
{
    if (imaps1.MessageParts[part].FileName.Length > 0)
    {
        imaps1.LocalFile = "C:\\Users\\someguy\\Documents\\" + imaps1.MessageParts[part].FileName;
        imaps1.FetchMessagePart(imaps1.MessageParts[part].Id);
    }
}

但我不想下载它;我想打开附件。

我该怎么做?

谢谢!

【问题讨论】:

    标签: asp.net email


    【解决方案1】:

    您需要将附件内容保存到Response.OutputStream,而不是磁盘上的文件。

    【讨论】:

      【解决方案2】:

      您不能直接在邮件服务器上打开附件。如果你想打开它,你总是必须先下载它(至少到一个临时目录)。

      【讨论】:

        【解决方案3】:

        我手头没有任何源代码,但您需要做的是构造一个 HTTP 响应,其中包含内容类型和内容处置的适当标头,然后发送带有响应的文件流。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-09-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-10-03
          相关资源
          最近更新 更多