gpt4 book ai didi

java - 如何将 MimeMultipart 添加到另一个 MimeMultipart?

转载 作者:行者123 更新时间:2023-12-02 04:47:25 25 4
gpt4 key购买 nike

这可能是一个非常愚蠢的问题,但我正在尝试撰写一封电子邮件,例如 suggested here

  • 多部分/混合
    • 多部分/替代
      • 文本/html
      • 文本/纯文本
    • 附件1
    • 附件2

所以我有

MimeMultipart altPart = new MimeMultipart("alternative");

BodyPart textPart = new MimeBodyPart();
textPart.setContent("someText", "text/plain");
altPart.addBodyPart(textPart);

BodyPart htmlPart = new MimeBodyPart();
htmlPart.setContent("someHtml", "text/html");
altPart.addBodyPart(htmlPart);

MimeMultipart mixedPart = new MimeMultipart("multipart/mixed");

并且需要将altPart添加到mixedPart,但我不能,因为唯一的添加方法仅接受BodyPart。搞什么?

请注意,与 here 不同,我不会混淆软件包。

最佳答案

您需要使用 MimeBodyPart.setContent(Multipart mp) 方法将 MimeMultipart 包装在另一个 MimeBodyPart 中。然后您可以将 MimeBodyPart 添加到 mixedPart 对象:

MimeMultipart alternativeMultipart = new MimeMultipart("alternative");

BodyPart textPart = new MimeBodyPart();
textPart.setContent("someText", "text/plain");
alternativeMultipart.addBodyPart(textPart);

BodyPart htmlPart = new MimeBodyPart();
htmlPart.setContent("someHtml", "text/html");
alternativeMultipart.addBodyPart(htmlPart);

MimeBodyPart alternativeBodyPart = new MimeBodyPart();
alternativeBodyPart.setContent(alternativeMultipart);

MimeMultipart mixedMultipart = new MimeMultipart("mixed");
mixedMultipart.addBodyPart(alternativeBodyPart);

MimeBodyPart textPart1 = new MimeBodyPart();
textPart1.setContent("someOtherText", "text/plain");
mixedMultipart.addBodyPart(textPart1);

关于java - 如何将 MimeMultipart 添加到另一个 MimeMultipart?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29549863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com