How to avoid Outlook security alert when reading outlook message from C# program

后端 未结 7 580
终归单人心
终归单人心 2020-12-05 11:30

I have a requirement of reading subject, sender address and message body of new message in my Outlook inbox from a C# program. But I am getting security alert \'A Program is

7条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-05 12:16

    I ran into same issue while accessing sender email address for outlook mail item. To avoid 'security alert' do not create new Application object, instead use Globals.ThisAddIn.Application to create new mailitem.

    string GetSenderEmail(Outlook.MailItem item)
        {
            string emailAddress = "";
            if (item.SenderEmailType == "EX")
            {
                Outlook.MailItem tempItem = (Outlook.MailItem)Globals.ThisAddIn.Application.CreateItem(Outlook.OlItemType.olMailItem);
                tempItem.To = item.SenderEmailAddress;
                emailAddress = tempItem.Recipients[1].AddressEntry.GetExchangeUser().PrimarySmtpAddress.Trim();
    
            }
            else
            {
                emailAddress = item.SenderEmailAddress.Trim();
    
            }
    
            return emailAddress;
        }
    

提交回复
热议问题