0
我有實施故障轉移電子郵件服務的要求。意思是如果一個人失敗,服務可能會故障轉移到另一個提供者。實施故障轉移電子郵件服務...如果發生故障,請使用其他電子郵件服務提供商
提供者
我正在使用spring boot,maven。
是否可以使用應用程序屬性只喜歡
spring.mail.host=smtp.mailgun.org, smtp.sendgrid.org
?
至今: application.properties中
spring.mail.host=smtp.mailgun.org
spring.mail.port=587
spring.mail.username=some-username
spring.mail.password=some-password
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.connectiontimeout=5000
spring.mail.properties.mail.smtp.timeout=5000
spring.mail.properties.mail.smtp.writetimeout=5000
郵件發送方法實現:
@Override
public void sendMails(MailDomain mailDomain) { // MailDomain is class that contains fields useful to configure mail attributes
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message);
try {
helper.setTo(mailDomain.getSendTo());
helper.setText(mailDomain.getMailBody());
helper.setSubject(mailDomain.getSubject());
} catch (MessagingException e) {
LOG.debug("Unable to set details of message " + e.getMessage());
}
try {
mailSender.send(message); // send mail....
} catch (MailException e) {
LOG.debug("Unable to sendmail " + e.getMessage());
}
}
我的問題是不同的.. – user252514