Неожиданная ошибка при попытке отправить электронное письмо через весеннюю загрузку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: [email protected]
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»