2012-02-24 8 views
1

私はappengineアプリで送信しているHTMLメールに埋め込み/インライン画像を追加しようとしています。低レベルのAPIでこれを行うことはできますか? javadocsから、これを行う方法が見つかりません。通常、これはマルチパートのmimeパーツを使用し、htmlパーツのイメージのContent-Idを使用して行われます。低レベルのAppengine Email APIを使用してインラインイメージを追加することはできますか? (java)

MIME-Version: 1.0 
Received: by 10.50.75.3 with HTTP; Thu, 23 Feb 2012 20:15:34 -0800 (PST) 
Date: Thu, 23 Feb 2012 20:15:34 -0800 
Delivered-To: [email protected] 
Message-ID: <CAApOksv[email protected]> 
Subject: c 
From: Foo <[email protected]> 
To: Foo <[email protected]> 
Content-Type: multipart/related; boundary=e89a8f3b9b051e124104b9ae03fb 

--e89a8f3b9b051e124104b9ae03fb 
Content-Type: multipart/alternative; boundary=e89a8f3b9b051e123604b9ae03fa 

--e89a8f3b9b051e123604b9ae03fa 
Content-Type: text/plain; charset=ISO-8859-1 

[image: Inline image 1] 

--e89a8f3b9b051e123604b9ae03fa 
Content-Type: text/html; charset=ISO-8859-1 

<img src="cid:ii_135ad92205fc1ace" alt="Inline image 1"><br> 

--e89a8f3b9b051e123604b9ae03fa-- 
--e89a8f3b9b051e124104b9ae03fb 
Content-Type: image/png; name="logo.png" 
Content-Transfer-Encoding: base64 
Content-ID: <ii_135ad92205fc1ace> 
X-Attachment-Id: ii_135ad92205fc1ace 

iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAh0lEQVR42u3ZsQnAIBBGYVtHShVI 
7ViprASXcw8HMCckEGyTkB98xWsE4WvOwnMhBG/tVrGaSOU0+Q5MVhMtdWAVBlY3HCyW+7nlbhqB 
TiGAAAECBAhwMqB0AN8ANuUkgQzJvEPy1WP75C5AgAABAgQ4GXATAK4DUP8LOAsD87WGiIJriGj5 
AwiiiyDxmymtAAAAAElFTkSuQmCC 
--e89a8f3b9b051e124104b9ae03fb-- 

答えて

0

ネーヴはそれをやったが、それを行うことができるようだ:

がHTMLを追加する方法についてのJavaMail経由multipart supportを参照してください

理想的には私はこのような電子メールメッセージを生成したいのですがボディと添付ファイル。

MimeBodyPartの添付ファイルを追加し、custom headersContent-ID)を追加できます。

+0

残念ながら、appengineはメッセージの画像部分のContent-IDヘッダーを削除します。 appengineの画像でHTMLメールを送信することは、多くの人々が望むものですが、Googleはそれを可能にしません。 – rakensi

+0

これはjavaMailのマルチパート実装のバグです(下のコメントを参照)。http://code.google.com/p/googleappengine/issues/detail?id=965 低レベルのAPIを使用してみてくださいあなたは手で何度も何度もやる必要があります。 –

関連する問題