我正在創建一個獨立的c#桌面應用程序,用於發送文檔,然後在發回文檔時將它們從Outlook中導入。應用程序從指定文件夾中選取電子郵件來處理它們,然後將發件人名稱和其他內容保存到數據庫中。始終在Outlook版本中檢索「發件人」電子郵件地址
這適用於具有SenderEmailAddress屬性的Outlook 2003和2007。但是,Outlook 2000和XP不具有此屬性,並且不會始終返回[email protected]。我正在爲這些版本提供支持。
我發現一個名爲Outlook Redemption的庫將解決這個問題,但我正在開發.net,並且確實想避免寫入客戶註冊表。我還發現MAPI33是MAPI的一個.Net包裝器,但是論壇還不清楚它是否仍被支持。
希望任何關於.Net替代Redemption dll的指針或能夠始終如一地檢索Outlook版本中的電子郵件地址的方法。
非常感謝
AbsFabs
結語: 我結束了使用從這篇文章http://support.microsoft.com/kb/324530的解決方案。它包括創建一個回覆,然後提取對創建的mailitem地址的回覆。它適用於通過互聯網發送的電子郵件,目前正在通過Exchange Server測試。
也發現這在我的旅行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來解決註冊問題。
非常感謝您的靈感。
只是爲了澄清,你是否試圖創建一個Outlook的加載項,將執行此任務?或者你是否正在創建一個獨立的控制檯/ Windows應用程序來完成這項工作? – 2008-09-21 21:55:42