java - 如何创建 "offline"Java MimeMessage?

标签 java api email mime-types jakarta-mail

Java MimeMessage似乎需要一个文件夹或 session 进行实例化。是否有一种“离线”变体允许先创建消息,然后再将其转换为完整的 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);

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

最佳答案

您可以将空 session 传递给 MimeMessage 构造函数,但您必须稍后管理自己的 session 和传输。 参见 Creating a email message in Java without a mail session

关于java - 如何创建 "offline"Java MimeMessage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15003211/

相关文章:

JAVA/如何使用comletable-future进行异步回调?

java - AlarmManager 在第二个间隔完成之前触发

PHP 和 API 调用性能和最佳实践的一对多关系

javascript - 使用 Javascript 合并 JSON api 响应

python - 使用 Python 和 Flask 返回 API 错误消息

c# - C# smtp.gmail.com 和端口号 587 中目标主机拒绝发送电子邮件

java - Android SSL 连接中间人攻击

java - 如何在 Java 中创建无类型/通用参数?

java - 邮件发送错误 - SMTPAddressFailedException

java - 将 jar 文件导入 IntelliJ Idea?