орг.springframework.mail.mailsendexception: соединение почтового сервера
не удалось; Вложенное исключение - com.sun.mail.util.mailconnectexception:
не может подключиться к хосту, порт: smtp.office365.com, 587; Тайм -аут -1; < /p>
< /blockquote>
К сожалению, отладка не предоставляет более подробную информацию. Например, я хотел бы посмотреть, какой IP -адрес он пытается подключиться, но он не показывает мне. Может быть, у меня слишком много соединений. Может быть, Javamailsender - багги. Или может быть SMTP.Office365.com - очень плохой сервис. Или может быть мой код Buggy?
Код: Выделить всё
spring:
mail:
host: smtp.office365.com
port: 587
username: info@example.com
password: password
protocol: smtp
properties:
mail.smtp.auth: true
mail.smtp.starttls.enable: true
Код: Выделить всё
@Component
@RequiredArgsConstructor
public class SimpleEmailService {
private final JavaMailSender emailSender;
@Async
@SneakyThrows
public void sendTemplatedMessage(EmailHtmlNotification emailNotification) {
MimeMessagePreparator messagePreparator = mimeMessage -> {
MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage);
messageHelper.setTo(emailNotification.getToEmails().toArray(new String[]{}));
messageHelper.setFrom("info@example.com");
messageHelper.setSubject(emailNotification.getSubject());
String messageContent = getMessageFromTemplate(emailNotification.getEmailTemplates(), emailNotification.getBodyParameters());
messageHelper.setText(messageContent, true);
};
emailSender.send(messagePreparator);
}
}
Подробнее здесь: https://stackoverflow.com/questions/795 ... -timeout-1