如何创建“离线”Java MimeMessage?

Thu*_*fir 4 java email api jakarta-mail mime-types

Java MimeMessage似乎需要一个文件夹或会话来实例化。是否有一种“离线”品种允许先创建消息,然后再将其转换为成熟的 MIME 消息?我想留在 Java SE 中,但如果 SE 中没有这样的规定,备用 API 就可以了。

如果您创建这样的消息:

    Properties properties = new Properties();
    properties.put("mail.smtp.host", "smtp.example.com");
    properties.put("mail.smtp.port", "25");
    Session session = Session.getDefaultInstance(properties, null);
    MimeMessage m = new MimeMessage(session);
Run Code Online (Sandbox Code Playgroud)

消息对象可以发送到其他方法或类吗?或者它只会因为连接是假的而抛出错误?

jme*_*ens 6

您可以将空会话传递给 MimeMessage 构造函数,但您必须稍后管理自己的会话和传输。请参见在没有邮件会话的情况下在 Java 中创建电子邮件消息