4

私は現在、通常のSMTPClientオブジェクトとMailMessageオブジェクトを使用してC#で電子メールを送信するコードを記述しています。

私の新しい要件は、ユーザーがOutloookを介してリボンツールバーのオプションを使用して電子メールを送信しているかのように、送信される電子メールに「権限」を設定する必要があることです。設定する権限は「転送しない」オプションです。

メールを送信するときにエミュレートしたいオプションは、ここからアクセスできます。

誰かがこれを達成するためにいくつかのサンプル.Netコードを提供するか、オンラインで優れたコードリファレンスを提供してくれますか?

よろしくお願いします、ブライアン。

4

2 に答える 2

5

まず、標準のSMTPメッセージ(MailMessage)のみを使用してIRM(Information Rights Management)アクセス許可を設定する方法を知りません。IRMのアクセス許可は、完全にOutlook / Exchange中心であり、SMTP標準ではいかなる種類の表現も欠いています。

そのアクセス許可を有効にできる唯一の方法は、Outlook相互運用機能アセンブリを介してOutlookオブジェクトモデルを使用することです。私の上のIamStalkerは、償還を推奨しました。これは、99%の確率でOutlook関連のすべての正解ですが、この特定の問題に対処する方法ではありません。IRM(私が知る限り)はMAPIに表現されていないため、ここでは償還はあまり役に立ちません。RedemptionのオブジェクトモデルでIRM関連のプロパティを見たことがないと思います。

MailItemオブジェクトタイプによって公開されるPermissionプロパティに関心がある可能性があります。プログラムで「転送しない」オプションをオンにするには、そのプロパティの値をOlPermission.olDoNotForwardに設定する必要があるようです。

別のIRM関連のプロパティ(PermissionTemplateGuid)がありますが、組み込みの「permission」を使用しているため、これを空の文字列のままにしておくことができるようです。

その場合、他のすべてのIRM関連の設定はユーザーのOutlookプロファイルを介してOutlookに提供されると思います。

幸運を!

于 2012-01-08T10:07:32.847 に答える
1

こんにちはブライアン私は「償還」という提案を1つだけ持っています!私はそれを使用しました、そしてそれは素晴らしいですそれは所有者を実装するのがとても簡単ですディマは彼がたくさん助けてくれるとても素敵な人です。

PS:それは無料ではありませんが、すべてのペニーの価値があります。

于 2012-01-03T16:52:47.520 に答える