Java 可以从字符串表示构建ApacheHtmleMail吗?

Java 可以从字符串表示构建ApacheHtmleMail吗?,java,jakarta-mail,apache-commons,Java,Jakarta Mail,Apache Commons,我正在构建一个应用程序,以便将给定HTML中的所有图像下载并嵌入到一个多部分电子邮件中。我需要储存那封电子邮件以便以后发送 问题是,我可以得到生成的电子邮件文本和内容类型,但我看不到从文本和内容类型构造回ImageHtmlEmail的方法。有可能吗?或者我应该使用rawjavax.mail进行实际发送吗?不确定“从字符串构建HTMLMail”是什么意思,但是构建一个ImageHtmlMail应该相当容易,请参见中的示例,您只需要通过setHtmlMsg()提供一些html文本 不确定“从字符串构

我正在构建一个应用程序,以便将给定HTML中的所有图像下载并嵌入到一个多部分电子邮件中。我需要储存那封电子邮件以便以后发送


问题是,我可以得到生成的电子邮件文本和内容类型,但我看不到从文本和内容类型构造回
ImageHtmlEmail
的方法。有可能吗?或者我应该使用raw
javax.mail
进行实际发送吗?

不确定“从字符串构建HTMLMail”是什么意思,但是构建一个ImageHtmlMail应该相当容易,请参见中的示例,您只需要通过setHtmlMsg()提供一些html文本


不确定“从字符串构建HtmlMail”是什么意思,但构建ImageHtmlMail应该相当简单,请参阅的示例,您只需要通过setHtmlMsg()提供一些html文本


我能够用字符串形式创建电子邮件的
javax.mail.internet.mimessage
(从gmail下载原始电子邮件时的ASCII转储)。然而,在从它构建
Email
子类,如
HtmlEmail
方面还不是很成功

MimeMessage mimeMessage  =  MimeMessageUtils.createMimeMessage(Session.getDefaultInstance(new Properties()), new ByteArrayInputStream(oneEmail.toString().getBytes()));

使用它的getter方法,它确实给了我很多我认为有用的东西。

我能够创建
javax.mail.internet.MimeMessage
电子邮件的字符串表示(从gmail下载原始电子邮件时,ASCII转储为一个)。然而,在从它构建
Email
子类,如
HtmlEmail
方面还不是很成功

MimeMessage mimeMessage  =  MimeMessageUtils.createMimeMessage(Session.getDefaultInstance(new Properties()), new ByteArrayInputStream(oneEmail.toString().getBytes()));

使用getter方法,它确实给了我很多我认为有用的东西。

感谢您的基础教程,但我需要进一步了解:我有一封多部分电子邮件,可以获得它的文本表示。我想从字符串中重建整个
HtmlEmail
,或
MimeMultiPart
。这听起来更像是某种XML序列化,它从对象中提取信息,并提供可以重新放回的文本表示,不幸的是,我对这些方面不是很有经验…感谢基础教程,但我需要更进一步:我有一个多部分的电子邮件,可以得到它的文本表示。我想从字符串中重建整个
HtmlEmail
,或
MimeMultiPart
。这听起来更像是某种XML序列化,它从对象中提取信息,并提供可以重新放回的文本表示,不幸的是,我对这些方面不是很有经验。。。