Встроенные изображения в почтовом использовании JavaMail

Я хочу послать электронное письмо со встроенным изображением с помощью javamail.

Я делаю что-то вроде этого.

MimeMultipart content = new MimeMultipart("related");

BodyPart bodyPart = new MimeBodyPart();
bodyPart.setContent(message, "text/html; charset=ISO-8859-1");
content.addBodyPart(bodyPart);

bodyPart = new MimeBodyPart();
DataSource ds = new ByteArrayDataSource(image, "image/jpeg");
bodyPart.setDataHandler(new DataHandler(ds));
bodyPart.setHeader("Content-Type", "image/jpeg; name=image.jpg");
bodyPart.setHeader("Content-ID", "<image>");
bodyPart.setHeader("Content-Disposition", "inline");
content.addBodyPart(bodyPart);

msg.setContent(content);

Я также попробовал

    bodyPart.setHeader("inline; filename=image.jpg");

и

    bodyPart.setDisposition("inline");

но независимо от того, что, изображение отправляется как вложение, и Содержание-Dispostion превращается во "вложение".

Как я отправляю изображение, встроенное в электронном письме с помощью javamail?

29
задан Jops 20 July 2013 в 08:54
поделиться