Я создаю приложение Spring, которое позволяет пользователю отправлять электронную почту в службу поддержки. Я заметил, что не имеет значения, что я добавляю в атрибуты « setTo » и « setFrom » SimpleMailMessage, я продолжаю получать электронное письмо от себя самому себе.
Вот мой код:
Конечная точка контроллера
@PostMapping("/send-email")
public ResponseEntity<Object> sendEmail(@RequestParam String userEmail) {
log.info("[START] send-email");
notificationService.sendNotification();
return new ResponseEntity<>(HttpStatus.OK);
}
Сервис
public void sendNotification(String emailUtente) {
SimpleMailMessage messaggio = new SimpleMailMessage();
messaggio.setTo(customerServiceAddress);
messaggio.setFrom(emailUtente);
messaggio.setSubject("Test Spring Email");
messaggio.setText("Tadaaaa! Email da Spring!");
try{
javaMailSender.send(messaggio);
} catch (Exception ex){
log.error("Error! " + ex.getMessage());
}
}
application.properties
spring.mail.host=smtp.gmail.com
spring.mail.port=587
spring.mail.username=theCustomerServiceAddress
spring.mail.password=thePassword
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
Где я ошибаюсь?
Кроме того, я не уверен, что нужно указать в свойстве spring.mail.username , я догадался, на какой адрес электронной почты приходит электронное письмо?
Спасибо за ваш опыт и время.