2016-11-21 10 views
0

Microsoft.Office.Interop.Outlookを使用して、メッセージを生成してユーザー用に開きます。ユーザーがOutlookでメッセージを送信すると、このイベントをキャプチャします。この中で議論しないように、トレッド:私は生成されないだけで、すべての送信された電子メールをキャプチャOutLook MailItem sendイベントが機能しません。

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 - eventのメソッドです)。私たちは紛争があると思って、明確に魔女を定義する必要があります私たちは使用したい送信します。

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

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

いくつかの説明を追加してください – prasanth

+0

@prasad Maybyそれはより明確になります。 –

関連する問題