假設從qq郵箱發一封郵件到163郵箱,大體步驟以下html
這個過程設計到了不少個協議java
具體使用(以qq郵箱爲例)web
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
複製代碼
# smtp服務器地址
spring.mail.host=smtp.qq.com
# 協議類型
spring.mail.protocol=smtp
spring.mail.username=發件郵箱
# 受權碼
spring.mail.password=使用發件郵箱生成的受權碼
spring.mail.default-encoding=UTF-8
spring.mail.port=465
# 加密工具
spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
spring.mail.properties.mail.debug=true
複製代碼
@Autowired
MailSender mailSender;
@Test
public void contextLoads() {
SimpleMailMessage msg = new SimpleMailMessage();
//收件人
msg.setTo("收件人郵箱(具體郵箱地址)");
//郵件主題
msg.setSubject("這是一封測試郵件");
//發件人
msg.setFrom("發件人郵箱(具體郵箱地址)");
//郵件內容
msg.setText("hello mail!");
mailSender.send(msg);
}
複製代碼