0

Vs2010 を使用しています -> 拡張性 -> 共有アドイン ItemSend にイベント ハンドラーを追加しました

applicationObject.ItemSend += new Outlook.ApplicationEvents_11_ItemSendEventHandler(applicationObject_ItemSend);  

void applicationObject_ItemSend(object Item, ref bool Cancel)
{
    if(Item is Outlook.MailItem)
    {
        Outlook.MailItem mailItem = Item as Outlook.MailItem;
        if (mailItem != null)
        {
           MessageBox.Show("Sender's Email Address "+mailItem.SenderEmailAddress);
           MessageBox.Show("Sender's Email Address "+mailItem.SentOnBehalfOfName); 
          MessageBox.Show("Sender's Email Address "+mailItem.SendUsingAccount);
        }
    }
}

mailItem.SenderEmailAddress,mailItem.SentOnBehalfOfNameそして、mailItem.SendUsingAccount 私はこのプロパティをすべてnullにしています

どなたか助けてください。差出人を取得したいのですが、差出人のSentOnBehalfOfNameアカウント名がメールで送信されました。

4

2 に答える 2

1

送信者関連のプロパティは、メッセージが実際に送信され、送信済みアイテム フォルダーに移動された後にのみ設定されます。送信済みアイテム フォルダーで Items.ItemAdd イベントを使用することをお勧めします。

于 2013-05-07T06:29:31.237 に答える
0

これは私が使用したコードです

    public Outlook.MAPIFolder sentFolder = null;
    public Outlook.Items itmsSentFolder = null;
    sentFolder = applicationObject.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderSentMail);
    itmsSentFolder = sentFolder.Items;
    itmsSentFolder.ItemAdd += new Outlook.ItemsEvents_ItemAddEventHandler(itmsSentFolder_ItemAdd); 
void itmsSentFolder_ItemAdd(object Item)
        {

                if (Item is Outlook.MailItem)
                {
                    Outlook.MailItem mailItem = Item as Outlook.MailItem;
                    if (mailItem != null)
                    {
                        MessageBox.Show("Sender's Email Address " + mailItem.SenderEmailAddress);
                        MessageBox.Show("Sent On Behalf Of Name " + mailItem.SentOnBehalfOfName);
                        Outlook.Account ac = (Outlook.Account)mailItem.SendUsingAccount;
                        if(ac != null)
                        {
                            MessageBox.Show("Sender's Account Name " + ac.SmtpAddress);
                        }

                    }

            }
        }

アイデアをありがとう ドミトリー・ストレブレチェンコ

于 2013-05-07T07:31:21.583 に答える