据我所知,我的电子邮件应用程序只支持纯文本和附件。如果附件列表为null,只需发送mime消息,如果attchment列表为非空,则我将为每个附件创建body部件,为body创建body部件。将它们添加到multipart中,在其中设置为mime消息。
但是现在需要支持html部件和内联图像(其中图像将作为附件发送,html主体将引用),.I了解mime的基本知识,即如何为每种mime类型创建身体部分。但实际上,当我不知道主体和附件列表将包含哪些内容时,我并没有获得如何在运行timw创建身体部分。例如,body可以只包含纯文本或html正文或带有附件的html正文,或者包含带附件的内联图像的html正文或带有附件的普通正文。
坦率地说,我不知道如何处理上述置换和组合的电子邮件和附件列表。(例如,有一段时间,我需要将顶部消息创建为多部分/混合的身体部分,作为mulipart/alternative和另一个简单的身体部分,bla bla.)。是基于主体内容和附件列表来处理所有这些场景的标准代码。请给我指出正确的方向?
下面是旧的方法签名,它只支持带有附件的纯文本。
public void sendMimeEmail(List toMailAddresses,
String fromMailAddress, String body, List<AttachmentData> attachments) {}
发布于 2012-11-01 09:26:34
我不认为这里有任何魔法。你只需要足够的“如果”陈述就可以涵盖这些案件。
https://stackoverflow.com/questions/13177068
复制