如何创建“离线”Java MimeMessage?

时间:2013-02-21 13:15:46

标签: java api email mime-types javax.mail

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);

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

1 个答案:

答案 0 :(得分:4)

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