ASP.NET открывает почтовые вложения - PullRequest
0 голосов
/ 21 июля 2011

У меня есть приложение веб-форм ASP.NET, которое извлекает электронную почту из учетной записи IMAP. Я использую элемент управления IMAP от nsoftware IP * Работает, чтобы получить электронную почту. Чтобы скачать и сохранить вложения, нужно сделать это ...

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 голосов
/ 21 июля 2011

Вы не можете открыть вложение непосредственно на почтовом сервере.Если вы хотите открыть его, вы всегда должны сначала загрузить его (хотя бы во временный каталог).

0 голосов
/ 21 июля 2011

У меня нет никакого исходного кода, но вам нужно создать HTTP-ответ с соответствующими заголовками для типа контента и расположения контента, а затем отправить поток файлов с ответом.

0 голосов
/ 21 июля 2011

Вам необходимо сохранить содержимое вложения в Response.OutputStream, а не в файл на диске.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...