1

据了解,我的电子邮件应用程序仅支持带有附件的纯文本。如果附件列表为空,我以简单的方式处理它,只需发送 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) {}
4

1 回答 1

0

我不认为这里有什么魔法。您只需要足够的“if”语句来涵盖这些情况。

于 2012-11-01T17:26:34.777 回答