我卡住了!!我需要知道如何将附件保存到文档中,有人可以给我一个代码截图或有效的东西,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);
希望这有帮助