ユーザーのプロファイル「PR_DISPLAY_NAME」からユーザー名の値を取得し、「PR_SENDER_NAME_X」プロパティ値に送信者と同じ値を設定しました。しかし、Outlook 2010\13 では、プロファイル作成時に常にユーザー名がメール アドレスとして設定されているようです。ユーザー名を手動で追加しても、outlook プロファイル/アカウントが作成されると、電子メール アドレスに置き換えられます。
私の質問は - 送信者名と同じように設定できるように、実際のユーザー名を取得するにはどうすればよいですか? トランスポート プロバイダーは、メール送信時に From フィールド (「PR_SENDER_NAME_X」プロパティ値) に表示される送信者名をどのように設定しますか? 関連する物件を探してみましたが、見つかりませんでした。
Outlook MAPI アカウントを介して Exchange Server 2k10 に接続しています。
現時点では、送信者名を取得するための次の可能性がありますが、これらが問題を解決する正しい方法ではないと思います。
DN 名で構成されるプロファイル プロパティ PR_PROFILE_USER があります。このプロパティからユーザー名を抽出できます。
電子メール アドレスを取得し、アドレス帳でそれをクエリして、そこからユーザー名を取得します。しかし、アドレス帳が常に現在のユーザーを保持しているかどうかはわかりません