我创建了一个Web邮件应用程序,如何查看和保存附件?
我正在使用第三方dll OpenPop,可以发送带附件的邮件和读取没有附件的邮件。
这个可以正常工作:
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
}
}
}