Отправка электронной почты из весенней загрузки приложения MailSendException - PullRequest
0 голосов
/ 22 декабря 2018

Я работаю с весенней загрузкой. Я хочу отправить электронное письмо из моего приложения весенней загрузки пользователям, которые зарегистрировались в приложении. Но я получаю следующее исключение

org.springframework.mail.MailSendException: Failed messages: java.lang.NullPointerException

Конфигурация электронной почты в файле свойств:

spring.mail.default-encoding=UTF-8
spring.mail.protocol=smtp
spring.mail.host= smtp.gmail.com
spring.mail.username= myeamil@gmail.com
spring.mail.password= password
spring.mail.port= 587
spring.mail.properties.mail.smtp.starttls.enable= true
spring.mail.properties.mail.auth= true

и это код моего сервиса calss

     @Autowired
    private JavaMailSender mailSender;

    private SimpleMailMessage simpleMailMessage=new SimpleMailMessage();

public ResponseDTO saveUser(UserDTO userDTO) {
            userRepositry.save(userDTO);
            simpleMailMessage.setFrom("myemail@gmail.com");
            simpleMailMessage.setSubject("some data");
            simpleMailMessage.setText("some data");
            mailSender.send(simpleMailMessage);
            simpleMailMessage.setTo(userDTO.getEmail());
            return new ResponseDTO("Registeration is done successfully..",true);

    }

1 Ответ

0 голосов
/ 22 декабря 2018

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

 @Autowired
private JavaMailSender mailSender;
private SimpleMailMessage simpleMailMessage=new SimpleMailMessage();
    public ResponseDTO saveUser(UserDTO userDTO) {
        userRepositry.save(userDTO);
        simpleMailMessage.setFrom("myemail@gmail.com");
        simpleMailMessage.setTo(userDTO.getEmail());
        simpleMailMessage.setSubject("some data");
        simpleMailMessage.setText("some data");
        mailSender.send(simpleMailMessage);
        return new ResponseDTO("Registeration is done successfully..",true);
     }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...