У меня есть необычная настройка почты в моей компании, где у нас есть основной почтовый 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)
And:
send(MimeMessage mimeMessage): Send the given JavaMail MIME message. The message needs to have been created with createMimeMessage().
МожетЯ обмениваю MimeMessages
, созданный с помощью createMimeMessage()
, между различными JavaMailSender
экземплярами?
Большое спасибо за вашу помощь!