2011-10-18 18 views
1

送信メールにカスタムヘッダーを含める必要があります。Microsoft Outlook 2010で送信メールにX-Headerを指定する方法

私はMicrosoft Outlook 2010とSendGrid SMTPサーバーを使用しています。

特に、SendGridのX-SMTPAPIヘッダーを使用して、各メールに固有のトラッキングIDを指定します。

私のアプローチ:

私は、Outlookアドインではその構築していますが、送信電子メールを傍受し、 Outlook.Applicationオブジェクトは、この目的を果たすのItemSendイベントを持っている必要なヘッダを追加します。

は、どのように私は、カスタムヘッダーを設定するMail.PropertyAccessor.SetPropertyを使用していますか? x-headersを指す正しいヘッダーIDが見つからないか、カスタムヘッダーを設定できます。

あなたのお手伝いがありがとうございます。

ありがとうございました。

答えて

1

ReliefJet Essentials 'Outlook rules integrationが可能です。送信ルールを作成し、ReliefJet Essentialsのヘッダー値をツールをカスタムアクションとして選択するだけです。それで全部です!

+0

このソリューションは本当にうまくいきます。彼らはまた、あなたが動的な値を持つことができるようにシンプルなマクロを提供します。 –

+0

不思議なことに、これは私にとってはうまくいかず、ルールが実行され、他のアクションを実行できますが、ヘッダーは追加されません。 ReliefJetのドキュメントの中には、現在のバージョンでルールを送信すると動作しない可能性があることが示されているようです。 –

+0

送信ルールとの統合は、Outlook 2010以降で機能します。 Outlook 2013ではこの機能は提供されていません。 – thims

3

Xヘッダーを追加できます。 GUIDを見つけるのは面倒だった

const string SP_INTERNETHEADERS = "{00020386-0000-0000-C000-000000000046}/"; 
const string internetheaderSchema = "http://schemas.microsoft.com/mapi/string/" + SP_INTERNETHEADERS; 
string mailproperty = internetheaderSchema + XHeader; 
MailItem olmail = ThisAddIn._Application.ActiveInspector().CurrentItem; 
olmail.PropertyAccessor.SetProperty(mailproperty, value); 
olmail.Save(); 
関連する問題