ドキュメントを送信し、返送時にOutlookからインポートするスタンドアロンのc#デスクトップアプリケーションを使用しています。アプリケーションは、指定されたフォルダーから電子メールを取得して処理し、送信者の名前とその他のものをデータベースに保存します。
これは、SenderEmailAddressプロパティを持つOutlook2003および2007でうまく機能します。ただし、Outlook 2000およびXPにはこのプロパティがなく、一貫してname@domain.comを返すことはありません。これらのバージョンのサポートを提供しています。
Outlook Redemptionというライブラリがこれを解決することがわかりましたが、私は.netで開発しており、顧客レジストリへの書き込みを避けたいと考えています。また、MAPI33はMAPIの.Netラッパーであることがわかりましたが、それがまだサポートされているかどうかはフォーラムからは不明です。
Redemption dllに代わる.Netの代替手段、またはOutlookのバージョン間で一貫して電子メールアドレスを取得できるようにするためのアプローチについてのアドバイスをいただければ幸いです。
どうもありがとう
AbsFabs
エピローグ: この記事http://support.microsoft.com/kb/324530のソリューションを使用することになりました。これは、返信を作成してから、作成したメールアイテムのアドレスへの返信を抽出することで構成されていました。インターネット経由で送信される電子メールに対してはうまく機能し、現在ExchangeServerのテストを行っています。
私の旅行でもこれを見つけましたhttp://anoriginalidea.wordpress.com/2008/01/11/getting-the-smtp-email-address-of-an-exchange-sender-of-a-mailitem-from-outlook- in-vbnet-vsto/それは少し関係しているようです。私の既存の実装がテストに耐えられない場合、これは私の計画Bを構成する可能性があります。
ご意見ありがとうございます
AbsFabs
私は最終的に償還を使用することになりました。仕事のための優れたツール。私の問題は、アプリのインストール時にdllを登録する必要があることでした。私のアプリはdotnetで書かれているので、何も登録する必要はありません。レジストリのないCOMを使用してdll登録の問題を回避することができました。
インスピレーションをありがとう。