2016-07-26 18 views
0

CIDを使用して画像を電子メールに自動的に挿入できるようにOutlookアドインを作成しています。 しかし、画像を添付ファイル(jpeg)として追加するたびに、画像はOutlookによって自動的に圧縮され、品質が大幅に低下します。 添付ファイルの圧縮を避けることはできますか?ここでOutlookアドインでJPEG添付ファイルの自動圧縮を無効にする

私がこれまで使用していますコードです:

var attachment = mailItem.Attachments.Add(@"D:\\image.jpg" , Outlook.OlAttachmentType.olEmbeddeditem , null , "Some image display name"); 
string imageCid = "[email protected]"; 
attachment.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/proptag/0x370E001F", "image/jpeg"); // PR_ATTACH_MIME_TAG 
attachment.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/proptag/0x3712001F", imageCid); // PR_ATTACH_CONTENT_ID 
attachment.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/id/{00062008-0000-0000-C000-000000000046}/8514000B", true); // Hide attachment in the email 
mailItem.HTMLBody = String.Format("<body><img src=\"cid:{0}\" width='450' height='150' alt=''></body>" , imageCid); 

おかげでたくさんの任意のヘルプ

答えて

1

のためのあまりのメッセージは、その後、Outlookによって表示されている場合、あなたが行うことができます。送信する直前に画像を追加しようとすることができます(Aplication.ItemSendイベント)。

+0

これまでのところ、電子メールエクスプローラウィンドウを開いたときに画像を追加しています。たとえば、ユーザーが「新規」、「返信」をクリックしたとき... それを行う代わりに、電子メールを送信する前にイメージを追加する必要があります。その場合、画像は圧縮されませんか? あなたの助けをありがとう – Vannick

+0

はい、私の経験から、画像はインスペクタにあるときにのみ変更されます。 –

+0

ありがとう私はそれを働かせる。私はテストして、イメージがsendイベントを通して追加されたとき、圧縮はありません。再度ありがとう – Vannick

関連する問題