C# 프로그램에서 Outlook 메시지를 읽을 때 Outlook Security Alert를 피하는 방법

StackOverflow https://stackoverflow.com/questions/235231

  •  04-07-2019
  •  | 
  •  

문제

C# 프로그램의 Outlook받은 편지함에 새 메시지의 읽기 주제, 발신자 주소 및 메시지 본문이 필요합니다. 그러나 보안 경고를 받고 있습니다. '프로그램은 Outlook에 저장된 이메일 주소에 액세스하려고합니다. 이것을 허용 하시겠습니까?

일부 인터넷 검색으로 나는 이것을 피할 수있는 타사 COM 라이브러리가 거의 없었다. 그러나 저는 제 3 자 COM 라이브러리가 필요하지 않은 솔루션을 찾고 있습니다.

도움이 되었습니까?

해결책

죄송합니다. Outlook 2003과 Outlook 2007 Add-ins에서 성가신 문제가 있었으며 작동 한 유일한 솔루션은 구원 특허. Outlook 2007에서 성가신 팝업이 방화벽이 다운되었거나 바이러스 백신 소프트웨어가 내가 기억하는 한 구식이있는 경우에만 나타납니다.

다른 팁

Outlook Mail 항목의 발신자 이메일 주소에 액세스하면서 같은 문제에 부딪쳤다. '보안 경고'를 피하려면 새 응용 프로그램 개체를 생성하지 말고 대신 사용하십시오. Globals.thisaddin 새로운 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;
    }

이 시도

도구-> 매크로-> 보안-> 프로그래밍 방식 액세스

그런 다음 의심스러운 활동에 대해 경고하지 마십시오.

"그러나 나는 제 3 자 COM 라이브러리가 필요하지 않은 솔루션을 찾고 있습니다."

당신은 그것을 찾지 못할 것입니다. Kasper는 이미 내가 아는 유일한 해결책을 지적했습니다. 구속은 Outlook 플러그인과 코드를 계속 유지 한 유일한 것입니다. Franklin Covey의 상업용 전망 추가 기능을 수행했습니다. 우리는 많은 것을 탐구했지만, 구속은 우리를이 장애물을 극복 한 유일한 일이었습니다.

응용 프로그램이 Outlook 플러그인이 아닌 경우 Mapi 받은 편지함에서 데이터를 읽습니다

우리는 사용 Outlook의 고급 보안 이것을 위해 Mapilab에서. 상업용으로도 무료이며 여전히 Outlook을 안전하게 유지합니다 (승인 된 응용 프로그램의 액세스 만 허용함으로써). 비용이 들거나 보안을 타협 할 수있는 이전에 언급 된 솔루션에 적용됩니다.

Outlook의 신뢰 센터를 사용하여 보안 팝업을 비활성화 할 수 있습니다. 확인하다 여기.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top