发送包含任何这些附件,htmlbody,内联图片或所有附件的mime消息?

时间:2012-11-01 12:27:19

标签: java javamail mime mime-message

据我所知,我的电子邮件应用程序仅支持包含附件的纯文本。如果附件列表为null,我以简单的方式处理它, 只需发送mime消息,如果attchment列表不为null,我就是为每个附件创建一个body部分,为body创建一个。添加它们 在multipart中设置为mime消息。

但现在需要支持html部分和内嵌图像(图像将作为附件发送 我知道mime的基础知识,即如何为每个mime类型创建身体部位。但实际上我没有得到 当我不知道身体和附件列表将包含什么时,如何在运行时创建身体部位。例如,body只能包含plain 带有附件或html主体的文本或html主体或html主体,带有附件的内嵌图像或带附件的简单主体。

坦率地说,我没有得到 如何处理上述permations和组合的电子邮件主体和附件列表。(例如,有时我需要创建顶部 消息作为multipart / mixed包含身体部位作为mulipart / alternative和另一个身体部分plain,bla bla ....)。 有标准吗? 代码根据正文内容和附件列表处理这些所有场景。请指出我正确的方向?

这里是旧方法签名,它只支持带附件的纯文本

  public void sendMimeEmail(List toMailAddresses,
  String fromMailAddress,   String body, List<AttachmentData> attachments) {}

1 个答案:

答案 0 :(得分:0)

我认为这里没有任何魔力。您只需要足够的“if”语句来涵盖案例。