送信プラグインで送信者のSMTPアドレスを取得しようとしています。送信者Outlook/ExchangeのSMTPアドレスを取得する方法
private void GetSMTPAddressForRecipients(Outlook.MailItem mail)
{
const string PR_SMTP_ADDRESS =
"http://schemas.microsoft.com/mapi/proptag/0x39FE001E";
Outlook.Recipients recips = mail.Recipients;
foreach (Outlook.Recipient recip in recips)
{
Outlook.PropertyAccessor pa = recip.PropertyAccessor;
string smtpAddress =
pa.GetProperty(PR_SMTP_ADDRESS).ToString();
Debug.WriteLine(recip.Name + " SMTP=" + smtpAddress);
}
}
しかし、いくつかの時間(数週間)以来
http://schemas.microsoft.com/mapi/proptag/0x39FE001E
で参照スキーマはもう解決できない:私はthis one hereなどのMSDN からの例に従うと、期待どおり これが働いていました。 にErrorMessage:私は私が手ブラウザでURLをしようとした場合
System.Runtime.InteropServices.COMException: http://schemas.microsoft.com/mapi/proptag/0x39FE001E Property unknown or ca not be found.
:
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.
私は(オフィス2013および上記のために)見つけることができるすべての例はhttp://schemas.microsoft.com/mapi/proptag/SOMETHING
でressourcesを指していますこれは移動または変更されたフォーラムまたはoon MSDNの情報も見つかりませんでした..
これに誰かが出くわしていますか? Therは既知のソリューションかworkaroudですか?
ああ、そうでない場合は、他のプロパティをチェックする必要があります。私はそれを試みます。ありがとうございました。 Outlookのスパイは、これまで私が捨てていない基本ツールのようだ。今も変わらなければならないと思っている;) – klaas