Spring Mail Authentication failur - PullRequest
       1

Spring Mail Authentication failur

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

Я пытаюсь отправить письмо с помощью весеннего загрузочного почтового API.это мой код

JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
    mailSender.setHost("smtp.gmail.com");
    mailSender.setPort(587);

    mailSender.setUsername("xxx@gmail.com");
    mailSender.setPassword("xxx");

    Properties props = mailSender.getJavaMailProperties();
    props.put("mail.transport.protocol", "smtp");
    props.put("mail.smtp.auth", "true");
    props.put("mail.smtp.starttls.enable", "true");
    props.put("mail.debug", "true");

    return mailSender;

, но он не отправляет электронное письмо, а это журнал:

DEBUG: Using mechanism LOGIN
DEBUG SMTP: AUTH LOGIN command trace suppressed
DEBUG SMTP: AUTH LOGIN failed

Ответы [ 2 ]

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

Все было правильно, и проблема была в подключении к Google, я не понял, почему, но он решил сам, и теперь я могу отправить письмо.

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

Если вы используете весеннюю загрузку для отправки почты, просто настройте свойство ниже.

application.properties

spring.mail.host=smtp.gmail.com
spring.mail.port=587
spring.mail.username=<login user to smtp server>
spring.mail.password=<login password to smtp server>
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true

Способ отправки почты

@Autowired
    public JavaMailSender emailSender;

    public void sendSimpleMessage(
      String to, String subject, String text) {
        ...
        SimpleMailMessage message = new SimpleMailMessage(); 
        message.setTo(to); 
        message.setSubject(subject); 
        message.setText(text);
        emailSender.send(message);
        ...
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...