如何使用 OpenPop 将文档附件保存到 C# 电子邮件应用程序中的文档



我卡住了!!我需要知道如何将附件保存到文档中,有人可以给我一个代码截图或有效的东西,iv 几天一直在寻找:(

我正在使用一个名为OpenPop的第三方dll。 阅读电子邮件适用于 2 种表单,一种用于显示电子邮件列表,另一种用于查看其中的内容。

这工作正常。

Pop3Client pop3Client = (Pop3Client)Session["Pop3Client"]; // Creating new PopClient 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 } } }

试试这个:)

获取附件的文件路径,即变量"filePath"电子邮件更改请求是电子邮件的名称

MailAttachment oAttch = new MailAttachment(filePath.ToString(), MailEncoding.Base64);
emailChangeRequest.Attachments.Add(oAttch);

希望这有帮助

相关内容

  • 没有找到相关文章

最新更新