以GIF格式保存outlook中的嵌入图像

时间:2017-01-11 15:04:48

标签: c# email outlook

我正在尝试在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);
                    }
                }
            } 

1 个答案:

答案 0 :(得分:1)

您无法在服务中使用Outlook对象模型。为什么不创建COM插件。

您还在检查是否存在PR_ATTACH_CONTENT_ID属性。请记住,可以在任何附件上设置Content-ID MIME标头,它不一定是图像,您需要检查HTML正文。