【发布时间】:2015-10-01 15:21:57
【问题描述】:
我正在尝试从存储在我的 Gmail 收件箱中的电子邮件中下载电子邮件附件。使用 S22.Imap 库 (https://github.com/smiley22/S22.Imap) 我得到消息列表,然后遍历它们以下载附件。我遇到的问题是 MailMessage.Attachments.Count 始终为 0,即使肯定有附加文件也是如此。这是我下载附件的代码。
foreach (MailMessage m in messages)
{
if(m.Subject.Contains("Activity Statement") && (m.Attachments.Count > 0))
{
foreach (Attachment a in m.Attachments)
{
var fileStream = File.Create(Properties.Settings.Default.ETL_ATTACHMENT_PROCESSING_DIR + a.Name);
a.ContentStream.Seek(0, SeekOrigin.Begin);
a.ContentStream.CopyTo(fileStream);
fileStream.Close();
}
}
}
【问题讨论】:
标签: c# imap email-attachments gmail-imap