我正在尝试在Windows服务中使用Outlook对象从收件箱中读取邮件,然后提取嵌入的图像。但是邮件可以嵌入任何类型的图像。 outlook API中是否有任何简单的方法可以保存所有嵌入的GIF格式?
if (newEmail.Attachments.Count > 0)
{
for (int i = 1; i <= newEmail
.Attachments.Count; i++)
{
string value = newEmail.Attachments[i].PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x3712001E");
if (!String.IsNullOrEmpty(value))
{
newEmail.Attachments[i].SaveAsFile
(@"C:\TestFileSave\" +
newEmail.Attachments[i].FileName);
}
}
}
答案 0 :(得分:1)
您无法在服务中使用Outlook对象模型。为什么不创建COM插件。
您还在检查是否存在PR_ATTACH_CONTENT_ID属性。请记住,可以在任何附件上设置Content-ID MIME标头,它不一定是图像,您需要检查HTML正文。