据了解,我的电子邮件应用程序仅支持带有附件的纯文本。如果附件列表为空,我以简单的方式处理它,只需发送 mime 消息,如果附件列表不为空,我将为每个附件创建正文部分,为正文创建一个。将它们添加到设置为 mime 消息的 multipart 中。
但现在需要支持 html 部分和内联图像(其中图像将作为附件发送,html 正文将引用)。我知道 mime 的基础知识,即如何为每种 mime 类型创建正文部分。但实际上,当我不知道正文和附件列表将包含什么时,我不知道如何在运行 timw 时创建正文部分。例如,正文只能包含纯文本或 html 正文或带有附件的 html 正文或带有带附件的内联图像的 html 正文或带有附件的纯正文。
坦率地说,我不知道如何处理上述排列和组合的电子邮件正文和附件列表。(例如,有时我需要创建顶部消息作为多部分/混合包含正文部分作为多部分/替代和另一个正文部分平原,bla bla ....)。是否有基于正文内容和附件列表处理这些所有场景的标准代码。请指出我正确的方向?
这是旧的方法签名,它只支持带有附件的纯文本
public void sendMimeEmail(List toMailAddresses,
String fromMailAddress, String body, List<AttachmentData> attachments) {}