SpringBoot 메 일 발송 기능 프로 세 스 도해 실현

먼저 메 일 계 정 을 만 들 고@126.com,@163.com,@qq.com 을 권장 합 니 다.
smtp 오픈,다음은 도해 사용:


SpringBoot 프로젝트 가 져 오기 의존 만 들 기

<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <!--        -->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-mail</artifactId>
    </dependency>
application.properties 파일 에 설정:
spring.mail.default-encoding=UTF-8
spring.mail.host=smtp.163.com
\#발송 자의 메 일 비밀번호
spring.mail.password=xxxxx
\#포트
spring.mail.port=25
\#프로 토 콜
spring.mail.protocol=smtp
\#발송 자의 메 일 계 정
[email protected]
server.port=8081
텍스트 로 보 내기:

package com.example.demo;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
 
/**
 * @author
 * @site
 * @company
 * @create 2020-03-07 1:06
 */
@RestController
public class MailController {
 
  @Autowired
  JavaMailSender jsm;
 
  @Value("${spring.mail.username}")
  private String username;
 
  @GetMapping("/send")
  public String send(){
    //      
    SimpleMailMessage message = new SimpleMailMessage();
    //   
    message.setFrom(username);
    //   
    message.setTo("[email protected]");
    //    
    message.setSubject("  ");
    //    
    message.setText("    ");
    jsm.send(message);
    return "1";
  }
}
결과:
발송 자:

수신 자:

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기