zoukankan      html  css  js  c++  java
  • Differenciate or distinguish between outlook attachment and embedded image/signature using property accessor in C#.NET

    These days, outlook emails are composed in three formats; plain text, html and rtf (rich text format). If an email is in rtf and it has attachments, as well as, embedded image or signature, it poses a problem in outlook automation. When you are reading attachments in an outlook automation program, your program will recognize the embedded image/signature as an attachment. Although, it is not an attachment from the sender. So, you need to apply some sort of filtering in your loop. Here it is……
    
    using System;
    using System.Collections.Generic;
    using Outlook = Microsoft.Office.Interop.Outlook;
    using System.IO;
    
                Outlook.MailItem item = null;
                Outlook.PropertyAccessor prop;
    
               // intialize item to a mail item
                foreach (Outlook.Attachment atmt in item.Attachments)
                {
                                prop = atmt.PropertyAccessor;
    
                                string contentID = (string)prop.GetProperty(“http://schemas.microsoft.com/mapi/proptag/0x3712001E“);
    
                                if (contentID != “”)
                                    continue;
    
                                else
    
                                       //do something
    
                                ; 
    
            }
    
    If the ContentID is not found, it is not an actual attachment, rather an embedded image/signature.
  • 相关阅读:
    作用域随笔
    关于取数组地址的识记(&s+1,s+1,&s[0]+1)
    c中关于#与##的简易使用
    Qt Creator的配置
    sizeof对int long double char的使用
    i++与++i的区别
    for循环执行顺序
    gcc 编译的4个过程简单识记
    各进制之间转化识记
    删除临时文件
  • 原文地址:https://www.cnblogs.com/lee2011/p/10655113.html
Copyright © 2011-2022 走看看