package com.example.demo.controller;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
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.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class MailController {
private final Logger logger = LoggerFactory.getLogger(this.getClass());
@Value("${mail.fromMail.sender}")
private String sender;
@Value("${mail.fromMail.receiver}")
private String receiver;
@Autowired
private JavaMailSender javaMailSender;
@RequestMapping("/sendMail")
public String sendMail() {
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom(sender);
message.setTo(receiver);
message.setSubject("測試郵件!!!!!");
message.setText("hello!");
try {
javaMailSender.send(message);
logger.info("郵件已經發送。");
} catch (Exception e) {
logger.error("發送異常!", e);
}
return "success";
}
}
配置文件信息:
server.port= 9000
##這裏根據自己的情況填寫
##郵箱服務器地址
##QQ smtp.qq.com
##sina smtp.sina.cn
##aliyun smtp.aliyun.com
##163 smtp.163.com
spring.mail.host=smtp.qq.com
##郵箱用戶名
spring.mail.username=xxx
##郵箱密碼(注意:qq郵箱去設置,賬戶中獲得,不明白看鏈接:https://jingyan.baidu.com/article/90895e0f2af42664ec6b0b14.html)
spring.mail.password=xxx
##編碼格式
spring.mail.default-encoding=UTF-8
##發送郵件地址
mail.fromMail.sender=發送郵箱
##接收郵件地址
mail.fromMail.receiver=接受郵箱