2014-05-22 1 views
1

다른 접근 방식을 시도했지만 Outlook 2007에서 Outlook까지 신뢰할 수있는 보낸 사람 주소를 확인할 수있는 방법을 찾지 못했습니다. Outlook에서 여러 계정을 선택할 수있는 2013 년여러 계정이 구성된 경우 C# (VSTO 또는 redemption)을 사용하여 새 열린 Outlook 메일 관리자에서 SMTP 보낸 사람 주소 가져 오기

내 추가 기능은 추가 기능 익스프레스를 기반으로합니다.

목표는 활성화 된 계정 발신자 주소를 new mailitem (활성 mailinspector)에서 가져 오는 것입니다.

가 사용할 수 있습니다 아웃룩 2013 년
inspector = (AddinModule.CurrentInstance.OutlookApp as Outlook.Application).ActiveInspector(); 
mailitem = inspector.CurrentItem as Outlook.MailItem; 

:

mailitem.SendUsingAccount.CurrentUser.AddressEntry.Address 

내 추가 기능의 Outlook 2010 또는 2007에서 실행되는 보낸 사람 주소를 얻기 위해 무엇을 할 수 있는가?

답변

2

SendUsingAccount가 Outlook 2007에 추가되어 잘 작동합니다. mailitem.SendUsingAccount.CurrentUser.AddressEntry.Address을 사용하려는 이유가 확실하지 않습니다. 항상 기본 Outlook 계정의 주소를 받게됩니다. mailitem.SendUsingAccount.SmtpAddress을 사용해 보셨습니까?

+0

열정에 감사드립니다. 이상합니다. "보낸 사람"드롭 다운을 클릭하여 메일 관리자에서 보낸 사람 주소를 변경할 때까지 SendUsingAccount 속성은 null입니다. 이 문제를 해결하는 방법? – aDoubleSo

+0

이 속성이 null 인 이유를 알고 있습니까? 감사! – aDoubleSo

+1

계정이 명시 적으로 설정되어 있지 않으면 null이 반환됩니다. 이 경우 기본 계정이 사용되었다고 가정 할 수 있습니다. –