2016-04-25 18 views
0

Outlookプラグインを作成しています。 複数のデバイスで複数の電子メールクライアントを使用して電子メールを送信することができます。 その後、すべての電子メール送信がOutlookの[送信]フォルダに同期されます。 何らかの理由で、Microsoft Outlook以外の電子メールクライアントを使用して送信された電子メールを知る必要があります。電子メールを送信する電子メールクライアントを検出する

MailItemクラスでは可能ですか?

+0

「何らかの理由で、Microsoft Outlook以外の電子メールクライアントを使用して送信された電子メールを知る必要があります。どういう意味ですか? – Alex

+0

私たちのプラグインはユーザーがビジネス操作を行うことを許可し、ユーザーがそれを送信するとデータベースに電子メールを保存します。もちろん、他の電子メールクライアントではプラグインを作成することができないので、他の人にはできません。だから、我々はOutlookの[送信]フォルダについて考えている、それは同じアカウントで送信するすべての電子メールを含んでいる。私たちはSendフォルダ内のすべての電子メールを調べ、送信する電子メールクライアントを検出します。その後、データベースに保存するように通知します。 @Alex – phuongnd

答えて

1

あなたのソフトウェアと一緒に送信された電子メールに、カスタムユーザー/名前付きプロパティをスタンプします。そのプロパティを持たないメッセージを探すことができます。

+0

これは簡単で明確なアプローチです。しかし、MailItemオブジェクトにはカスタム発言を格納できるフィールドが含まれていますか? @Dmitry Streblechenko – phuongnd

+1

MailItem.UserProperties.Addを使用できます。ユーザープロパティを追加すると、OutlookがRTF形式で送信される可能性があることに注意してください。 MailItem.PropertyAccessor.SetPropertyを使用してカスタムプロパティを設定することを避けることができます。名前付きプロパティで、GUIDと名前を選択するだけです。 OutlookSpy(IMessageボタンをクリック)でメッセージを見て、プロパティとそのDASL名(SetPropertyで使用される)を確認してください。 –

関連する問題