嗯,您正在使用Java。
请注意,我认为您应该始终在HTML电子邮件中设置纯文本替代项。
此代码还允许您内嵌图像(通过HTML从引用
<img src="cid:foo">,但并非所有电子邮件客户端都支持此功能。
MimeMessage mm = prepareMessage(from, to, subject, cc, bcc);MimeMultipart mp = new MimeMultipart("alternative");// Attach Plain TextMimeBodyPart plain = new MimeBodyPart();plain.setText(plainText);mp.addBodyPart(plain);MimeMultipart htmlmp = new MimeMultipart("related");MimeBodyPart htmlbp = new MimeBodyPart();htmlbp.setContent(htmlmp);mp.addBodyPart(htmlbp);// Attach HTML TextMimeBodyPart html = new MimeBodyPart();html.setContent(htmlText, "text/html");htmlmp.addBodyPart(html);// Attach template images (EmailImage is a simple class that holds image data)for (EmailImage ei : template.getImages()) { MimeBodyPart img = new MimeBodyPart(); img.setContentID(ei.getFilename()); img.setFileName(ei.getFilename()); ByteArrayDataSource bads = new ByteArrayDataSource(ei.getImageData(), ei.getMimeType()); img.setDataHandler(new DataHandler(bads)); htmlmp.addBodyPart(img);}mm.setContent(mp);


