我有一个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);
}
}
但我不希望它下载;我想要打开附件。
我该怎么做?
谢谢!
答案 0 :(得分:0)
您需要将附件内容保存到Response.OutputStream
而不是磁盘上的文件。
答案 1 :(得分:0)
您无法直接在邮件服务器上打开附件。如果你想打开它,你必须先下载它(至少要下载到一个临时目录)。
答案 2 :(得分:0)
我手边没有任何源代码,但您需要做的是构建一个带有适当内容类型和内容处置标头的HTTP响应,然后使用响应发送文件流。