我目前編寫的代碼使用通常的SMTPClient和MailMessage對象在C#中發送電子郵件。如何在C#中的電子郵件上設置Outlook擴展屬性?
我的新要求是發送的電子郵件應設置爲「權限」,就好像用戶通過Outloook發送電子郵件並使用功能區工具欄中的選項一樣。要設置的權限是「不轉發」選項。
我希望在發送郵件時模擬這個選項,
任何人都可以請提供一些樣品Net代碼來實現這一否則我提供一個很好的參考代碼在線?
在此先感謝, 布賴恩。
我目前編寫的代碼使用通常的SMTPClient和MailMessage對象在C#中發送電子郵件。如何在C#中的電子郵件上設置Outlook擴展屬性?
我的新要求是發送的電子郵件應設置爲「權限」,就好像用戶通過Outloook發送電子郵件並使用功能區工具欄中的選項一樣。要設置的權限是「不轉發」選項。
我希望在發送郵件時模擬這個選項,
任何人都可以請提供一些樣品Net代碼來實現這一否則我提供一個很好的參考代碼在線?
在此先感謝, 布賴恩。
首先,我不知道如何能夠使用僅標準SMTP郵件(MailMessage)來設置IRM(信息權限管理)權限。我相信IRM權限完全是以Outlook/Exchange爲中心的,並且在SMTP標準中缺乏任何形式的表示。
您將能夠啓用該權限的唯一方法是通過Outlook Interop程序集的Outlook對象模型。 IamStalker上面我推薦Redemption,雖然99%的時間是與Outlook有關的所有事情的正確答案,但這不是解決這個問題的方法。由於IRM(據我所知)在MAPI中沒有任何表示,贖回在這裏沒有多大幫助;我不相信我曾經在Redemption的對象模型中看到過與IRM相關的屬性。
您很可能會對由MailItem對象類型公開的Permission屬性感興趣。看起來,爲了以編程方式打開「不要轉發」選項,您需要將該屬性的值設置爲OlPermission.olDoNotForward。
還有另一個與IRM相關的屬性(PermissionTemplateGuid),但看起來您可以將其保留爲空字符串,因爲您正在使用內置的「權限」。
我會假設所有其他IRM相關的設置都通過用戶的Outlook配置文件提供給Outlook。
祝你好運!
你好布萊恩我只有一個建議「Redemption」! 我已經使用它,它很棒很容易實現業主迪馬非常好的人 他幫助很多。
PS:這不是免費的,但值得每一分錢。
我看不到有關此庫如何滿足我的要求的任何參考。你能給我提供更多的信息嗎? – 2012-01-04 09:45:21
我想你應該與主要開發者 檢查它http://www.dimastr.com/redemption/mapitable.htm – IamStalker 2012-01-04 10:45:06
我不是C#的人,但你可以發佈創建消息的代碼嗎? – JimmyPena 2012-01-04 18:30:35