2016-11-21 3 views
0

Microsoft.Office.Interop.Outlook을 사용하여 메시지를 생성하여 사용자를 위해 엽니 다. 사용자가 Outlook에서 메시지를 보내면이 이벤트를 캡처하고 싶습니다. 이에서 논의하지 SO 트레드 : 나는 모든 보낸 이메일을 캡처 OutLook MailItem 보내기 이벤트가 작동하지 않습니다.

capture the Outlook 2013 Send event

만 생성되지 않습니다.

public static MailItem CreateMail() 
{ 
    Application outlook = new Application(); 
    MailItem mailItem = outlook.CreateItem(OlItemType.olMailItem); 
    // set recipients, body, ect.. 
    mailItem.Send += MailItemSendedHandler; 
    Inspector inspector = mailItem.GetInspector; 
    inspector.Activate(); 
    return mailItem; 
} 

static void MailItemSendedHandler(ref bool isSended) 
{ 
} 

는 MailItem은 Send() 방법 및 Send 이벤트가 있습니다. 나는 오류를 얻을 가입하면 :

Cannot assign to "Send", because it is a method group.

내는 MailItem에 대한 Send 이벤트를 캡처 할 수있는 방법

?

답변

0

MailItem은 _MailItem 및 ItemEvents_10_Event 인터페이스에서 상속 한 인터페이스입니다. 둘 다 을 전송합니다 (_MailItem에서는 ItemEvents_10_Events - 이벤트에서이 메소드입니다). 나는 우리가 갈등이 있다고 생각하고, 마녀를 분명히 정의 할 필요가있다. 을 보내고 싶다.

((ItemEvents_10_Event)mailItem).Send += new ItemEvents_10_SendEventHandler(MailItemSendedHandler); 

static void MailItemSendedHandler(ref bool isSended) 
{ 
} 
+2

일부 설명을 추가하십시오 – prasanth

+0

@prasad. Mayby 그것은 더 명확 할 것이다. –