Как сохранить вложение электронной почты с помощью OpenPop

Я создал веб-приложение электронной почты. Как мне просмотреть и сохранить вложенные файлы?

Я использую OpenPop , стороннюю dll, я могу отправлять электронные письма с вложениями и читать электронные письма без вложений.

Это работает нормально.:

Pop3Client pop3Client = (Pop3Client)Session["Pop3Client"]; // Creating newPopClient 
int messageNumber = int.Parse(Request.QueryString["MessageNumber"]);
Message message = pop3Client.GetMessage(messageNumber);
MessagePart messagePart = message.MessagePart.MessageParts[1];
lblFrom.Text = message.Headers.From.Address; // Writeing message. 
lblSubject.Text = message.Headers.Subject;
lblBody.Text=messagePart.BodyEncoding.GetString(messagePart.Body);

Вторая часть кода отображает содержимое вложения, но это полезно, только если это текстовый файл. Мне нужно иметь возможность сохранить вложение. Кроме того, нижний раздел кода, который у меня есть здесь, записывает тело моего сообщения, поэтому, если я получу вложение, я не смогу просмотреть свое тело сообщения.

if (messagePart.IsAttachment == true) { 
    foreach (MessagePart attachment in message.FindAllAttachments()) { 
        if (attachment.FileName.Equals("blabla.pdf")) { // Save the raw bytes to a file
            File.WriteAllBytes(attachment.FileName, attachment.Body); //overwrites MessagePart.Body with attachment 
        } 
    } 
}
9
задан laylarenee 9 January 2014 в 11:14
поделиться