8

代わりに受信トレイを設定していますが、hello@mycompany.com

さらに、この にはエイリアスがあるため、このアドレスnews@mycompany.comへのすべての電子メールは最終的に受信トレイに届きます。newshello

理想的には、EWS を使用して、メールが送信されたエイリアスを識別できるようにしたいと考えています。

に電子メールを送信しnews@mycompany.com、Microsoft Outlook を使用してメッセージのインターネット ヘッダーを調べると、To:ヘッダーTo: Hello <news@mycompany.com>はまさに私が見たいものです。

ただし、EWS を使用してメッセージのToRecipientsプロパティを確認すると、報告される電子メール アドレスは常にプライマリ SMTP アドレスのものです。また、Webservices.Data.Item のInternetMessageHeadersプロパティにはプロパティが含まれていませんTo:また、 EWSEditorを使用してメッセージのすべてのプロパティを調べても、正しいアドレスを確認できないようです。

このフォーラムの投稿への回答は、次のことを示唆しているようです。

...メッセージが送信される実際の電子メール アドレスに関する情報は、EWS で (exportmessage 以外では) アクセスできない受信者コレクションに保存されます...

To:正しいアドレスを見つけることができるように、プログラムでこれを行うにはどうすればよいですか?

4

1 に答える 1

8

これは私のために働く:

    private static string GetToAddress()
    {
        ExchangeService exService = new ExchangeService();
        exService.Credentials = new NetworkCredential("username", "password", "domain");
        exService.Url = new Uri("https://youraddress/EWS/Exchange.asmx");

        ExtendedPropertyDefinition PR_TRANSPORT_MESSAGE_HEADERS = new ExtendedPropertyDefinition(0x007D,MapiPropertyType.String);
        PropertySet psPropSet = new PropertySet(BasePropertySet.FirstClassProperties)
                                    {PR_TRANSPORT_MESSAGE_HEADERS, ItemSchema.MimeContent};

        FindItemsResults<Item> fiResults = exService.FindItems(WellKnownFolderName.Inbox, new ItemView(1));
        foreach (Item itItem in fiResults.Items)
        {
            itItem.Load(psPropSet);
            Object valHeaders;
            if (itItem.TryGetProperty(PR_TRANSPORT_MESSAGE_HEADERS, out valHeaders))
            {
                Regex regex = new Regex(@"To:.*<(.+)>");
                Match match = regex.Match(valHeaders.ToString());
                if (match.Groups.Count == 2)
                    return match.Groups[1].Value;
            }
            return ToAddress;
        }
        return "Cannot find ToAddress";
    }

コードは http://social.technet.microsoft.com/Forums/en-au/exchangesvrdevelopment/thread/1e5bbde0-218e-466e-afcc-cb60bc2ba692

于 2012-05-30T00:45:29.400 に答える