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);
おかげでたくさんの任意のヘルプ
これまでのところ、電子メールエクスプローラウィンドウを開いたときに画像を追加しています。たとえば、ユーザーが「新規」、「返信」をクリックしたとき... それを行う代わりに、電子メールを送信する前にイメージを追加する必要があります。その場合、画像は圧縮されませんか? あなたの助けをありがとう – Vannick
はい、私の経験から、画像はインスペクタにあるときにのみ変更されます。 –
ありがとう私はそれを働かせる。私はテストして、イメージがsendイベントを通して追加されたとき、圧縮はありません。再度ありがとう – Vannick