我在公司有一个异常的邮件设置,在该公司中有一个主SMTP邮件服务器和一个备用SMTP邮件服务器。
我目前正在使用spring-wrapper JavaMailSender
(javadoc),这使我可以使用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
吗?
非常感谢您的帮助!