ASP.NET打开电子邮件附件

时间:2011-07-21 12:48:29

标签: asp.net email

我有一个ASP.NET Web表单应用程序,可以从IMAP帐户中提取电子邮件。我正在使用来自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);
    }
}

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

我该怎么做?

谢谢!

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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