Можно ли добавлять встроенные изображения с помощью низкоуровневого API электронной почты Appengine? (Джава) - PullRequest
1 голос
/ 24 февраля 2012

Я пытаюсь добавить встроенное / встроенное изображение в HTML-письмо, которое отправляю в приложении appengine. Может ли API низкого уровня сделать это? Из javadocs не могу найти какие-либо методы, которые могли бы сделать это. Обычно это делается с помощью составных частей MIME и с использованием Content-Id изображения в части HTML.

В идеале я хотел бы создать сообщение электронной почты, подобное этому:

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: aleem.mawani@gmail.com
Message-ID: <CAApOksvZBaU2WT7+=8B8J=CCN8KbxspbiisWcUEHHzQUVVWw4A@mail.gmail.com>
Subject: c
From: Foo <foo@gmail.com>
To: Foo <foo@gmail.com>
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--

1 Ответ

0 голосов
/ 26 февраля 2012

Еще не сделал, но кажется, что это можно сделать:

См. Поддержка нескольких частей через Javamail о том, как добавить HTML-текст и вложения.

Вы можетедобавьте вложение изображения с помощью MimeBodyPart и добавьте пользовательских заголовков (Content-ID).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...