Неожиданная ошибка при попытке отправить электронное письмо через весеннюю загрузкуJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Неожиданная ошибка при попытке отправить электронное письмо через весеннюю загрузку

Сообщение Anonymous »

Мне нужно было написать сервис для отправки писем, но сколько источников я не просматривал документацию по Java-мейлеру, ничего не выходит и вылетает с неожиданной ошибкой:

Код: Выделить всё

"Mail server connection failed. Failed messages: org.eclipse.angus.mail.util .MailConnectException: Couldn't connect to host, port: smtp.gmail.com, 587; timeout -1;\n nested exception is:\n\tjava.net.ConnectException: Connection timed out: connect".
Подскажите пожалуйста, может быть я где-то что-то упустил.
Вот мой сервис, который встроен в другой через DI с помощью интерфейса, ошибок быть не может там:

Код: Выделить всё

@Service
public class EmailService implements IEmailService{

private static final Logger log = LoggerFactory.getLogger(EmailService.class);
private final JavaMailSender _javaMailSender;

public EmailService(JavaMailSender javaMailSender){
_javaMailSender=javaMailSender;
}

@Value("${spring.mail.username}") private String sender;

@Override
public ServiceResponse sendEmail(String recipientEmail, String subject, String message) throws Exception {
var serviceResponse = new ServiceResponse();
try {

MimeMessage messageM = _javaMailSender.createMimeMessage();
MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(messageM, true);
mimeMessageHelper.setFrom(sender);
mimeMessageHelper.setTo(recipientEmail);
mimeMessageHelper.setSubject(subject);
mimeMessageHelper.setText(message);
_javaMailSender.send(messageM);
serviceResponse.data=null;
serviceResponse.success=true;
serviceResponse.message=String.format("Security code for %s successfully sent to your email.", subject);
}
catch (Exception ex) {
serviceResponse.data=null;
serviceResponse.success=false;
serviceResponse.message=ex.getMessage();
}
return serviceResponse;
}
Вот мой application.yml:

Код: Выделить всё

  mail:
host: smtp.gmail.com
username: myemail@gmail.com
password: **** **** **** ****
port: 587
protocol: smtp
properties:
"mail.transport.protocol": smtp
"mail.smtp.auth": true
"mail.smtp.starttls.enable": true
пакет:

Код: Выделить всё

org.springframework.boot
spring-boot-starter-mail

ожидал, что сообщение будет отправлено по электронной почте, но вместо этого произошла описанная выше ошибка

Подробнее здесь: https://stackoverflow.com/questions/787 ... pring-boot
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»