JavaMailSender:我可以在不同的会话之间共享CreateMimeMessage结果吗?

时间:2018-10-02 11:35:43

标签: java spring email javamail

我在公司有一个异常的邮件设置,在该公司中有一个主SMTP邮件服务器和一个备用SMTP邮件服务器。 我目前正在使用spring-wrapper JavaMailSenderjavadoc),这使我可以使用createMimeMessage(),填写我的所有消息信息,然后与send(MimeMessage message)发送方法。

我的问题是smtp主服务器可能会失败。在这种情况下,我需要通过备用邮件服务器发送电子邮件。但是它只会在send方法中失败,并且消息已经“构建”。

我目前只是重复使用相同的MimeMessage并将其传递给具有不同设置的JavaMail的其他实例,看起来它正在工作,但是我不确定这是最好的方法,因为javadoc说,MimeMessage是为此实例创建的: CreateMimeMessage(): Create a new JavaMail MimeMessage for the underlying JavaMail Session of this sender. Needs to be called to create MimeMessage instances that can be prepared by the client and passed to send(MimeMessage) 和: send(MimeMessage mimeMessage): Send the given JavaMail MIME message. The message needs to have been created with createMimeMessage().

我可以在不同的MimeMessages实例之间交换用createMimeMessage()创建的JavaMailSender吗?

非常感谢您的帮助!

0 个答案:

没有答案
相关问题