Spring и SimpleMailMessage: измените setTo и setFrom - PullRequest
0 голосов
/ 13 июля 2020

Я создаю приложение 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 , я догадался, на какой адрес электронной почты приходит электронное письмо?

Спасибо за ваш опыт и время.

...