1

Outlookのバグですか?

私はローカルの連絡先リスト カードを作成し、アドレス フィールドにExchange ユーザーのアドレスを指定しました。(そのアドレスをダブルクリックして、その交換を確認してください)。

MAPI を使用してアドレスを取得しようとすると、取得できません。問題はこれです。AddressEntry オブジェクトを確認すると、次のようになります。

  • タイプ=「EX」
  • Address = "/o=.../ou=Exchange..."/cn=受信者/cn=名前
  • クラス = olAddressEntry
  • AddressEntryUserType = olOutlookContactAddressEntry

OutlookSpy にチェックインしたとき - MAPI プロパティがないため、PR_SMTP_ADDRESS も PR_EMS_AB_PROXY_ADDRESSES も取得できません。また、これは SMTP ではないため、有効なアドレスがありません。


私は他のユーザーをチェックしましたが、それらはプロパティです(機能します):

実際の Exchange ユーザーの受信者、Exchange と同じメール アドレスですが、Exchange ユーザーへの自動修正なしで作成されたため、smtp のままです。

  • タイプ = "SMTP"
  • アドレス = "Email@email.com"
  • クラス = olAddressEntry
  • AddressEntryUserType = olExchangeUserAddressEntry

通常の住所入力

  • タイプ=「EX」
  • Address = "/o=.../ou=Exchange..."/cn=受信者/cn=名前
  • クラス = olAddressEntry
  • AddressEntryUserType = olOutlookContactAddressEntry

「交換」ローカル連絡先をダブルクリックすると、そのプロパティの交換ウィンドウが開き、「手動で作成した通常のもの」を開くと、「SMTP」アドレスウィンドウが開きます。

私ができる回避策はありますか?

ありがとう。

4

2 に答える 2

1

EX タイプの連絡先がある場合は、プロパティの値を使用してContactItem.Email1EntryIdを呼び出しNamespace,GetAddressEntryFromId、プロパティを読み取りAddressEntry.GetExchangeUser.PrimarySmtpAddressます。

于 2013-08-21T15:09:38.193 に答える