Asp.net中VSTO获取邮件联系人邮箱实例

作者:袖梨 2022-06-25

核心代码

 代码如下 复制代码
 public enum OlMailRecipientType
    {
        olOriginator = 0,
        olTo = 1,
        olCC = 2,
        olBCC = 3,
    }

举例,取得CC的联系人邮箱:

 代码如下 复制代码

        public static List GetCCAddress(Microsoft.Office.Interop.Outlook.MailItem mailItem)
        {
            List addressList = new List();
 
            Outlook.Recipients recipients = mailItem.Recipients;
 
            foreach (Outlook.Recipient recipient in recipients)
            {
                if (recipient.Type != 2)//OlMailRecipientType.olCC=2
                {
                    continue;
                }
                if (recipient.Address != null)
                {
                    string addType = recipient.AddressEntry.Type;
                    if ("SMTP".Equals(addType))
                    {
                        addressList.Add(recipient.Address);
                    }
                    else if ("EX".Equals(addType))
                    {
                        addressList.AddRange(GetEmailAddressForExchangeServer(mailItem.Application, recipient.Name));
                    }
                }
            }
 
            return addressList;
        }

相关文章

精彩推荐