>

봄 부팅 메일 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


  • 답변 # 1

    스프링 부트를 사용하여 메일을 보내려면 아래 속성을 구성하십시오.

    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);
            ...
        }
    
    

  • 답변 # 2

    모든 것이 정확하고 문제는 Google에 연결하는 것과 관련이있었습니다. 이유를 알지 못했지만 스스로 해결되어 이제 이메일을 보낼 수 있습니다.

  • 이전 python - 데이터 프레임의 데이터 프레임 분할 및 열 삽입
  • 다음 (하위) 모듈의 Python 스크립트가 디렉토리 계층의 업스트림에서 가져올 수 있습니까?