gpt4 book ai didi

c# - 如何使用 OpenPop 保存电子邮件 "Messages"附件

转载 作者:太空宇宙 更新时间:2023-11-03 15:59:52 25 4
gpt4 key购买 nike

我正在开发一个控制台应用程序,我想从邮件中下载附件(只有一个帐户)。我能够下载附件,如果附件直接附加到邮件,我正在使用OpenPop 库。下面是下载/保存附件的代码。

Pop3Client client = new Pop3Client();    
client.Connect("MailServer", PortNumber,UseSSL,receiveTimeout, sendTimeout,certificateValidator);
client.Authenticate(username, password);
List<Message> _messages = new List<Message>();
int messageCount = client.GetMessageCount();
for (int i = messageCount; i > 0; i--)
{
_messages .Add(client.GetMessage(i));
}
string _path = @"D:\Attachments";
foreach (Message message in _messages)
{
foreach (MessagePart attachment in message.FindAllAttachments())
{
string filePath = Path.Combine(_path, attachment.FileName);
if (Path.GetExtension(filePath) == ".xlsx")
{
FileStream Stream = new FileStream(filePath, FileMode.Create);
BinaryWriter BinaryStream = new BinaryWriter(Stream);
BinaryStream.Write(attachment.Body);
Stream.Close();
BinaryStream.Close();
}
}
}

但是我收到这样的邮件,每封邮件都是消息的集合,每条消息都有一个附件。例如:来自 abc@example.com 的邮件,该邮件包含邮件列表,每封邮件有一个附件,如何获取此附件。?我试过 var mailbody = message.MessagePart.MessageParts.FirstOrDefault();它不工作。

最佳答案

检查 this地点。它有完整的代码解释了如何获取和阅读带附件的电子邮件。希望这会有所帮助。

关于c# - 如何使用 OpenPop 保存电子邮件 "Messages"附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21925517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com