pojo:
注释:
@Component
@Value("${email.user}")或者@ConfigurationProperties(prefix="email")
@Component
@ConfigurationProperties(prefix = "email")
public class EmailProperties {
//@Value("${email.user}")
public String user;
//@Value("${email.code}")
public String code;
//报错原因授权码无效
//@Value("${email.host}")
public String host;
//@Value("${email.auth}")
private boolean auth;
@Override
public String toString() {
return "EmailProperties{" +
"user='" + user + '\'' +
", code='" + code + '\'' +
", host='" + host + '\'' +
", auth=" + auth +
'}';
}
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getHost() {
return host;
}
public void setHost(String host) {
this.host = host;
}
public boolean isAuth() {
return auth;
}
public void setAuth(boolean auth) {
this.auth = auth;
}
}
service:
public interface EmailService {
boolean send(String to,String title,String content);
}
注释:@Service表明是service @Autowired表明Bean EmailProperties的内容给emailproperries
@Service
public class EmailServiceImpl implements EmailService {
@Autowired
private EmailProperties emailProperties;
@Override
public boolean send(String to, String title, String content) {
System.out.println(emailProperties);
boolean flag= MailUtil.sendMail(emailProperties,to,title,content);
return flag;
}
}
utils:
主要用于存放那些通用的、可复用的工具方法或工具类。这些工具类通常不依赖于业务逻辑,而是提供一些通用的功能,用于支持整个应用程序的开发和运行。
public class MailUtil {
public static boolean sendMail(EmailProperties emailProperties ,String to,String title,String content){...}
controller:
注释:@RestController表明是Rest控制器
@RestController
public class EmailController {
@Autowired
private EmailService emailService;//EmailServiceImpl有@Service
@RequestMapping("/send")
public Boolean send(){
String to="100000000000@qq.com";
String title="title";
String content="content";
boolean flag=emailService.send(to,title,content);
return flag;
}
}
application.yml:
email:
user: 123456@qq.com
code: lll
host: smtp.qq.com
auth: true
运行:
在浏览器输入http://localhost:8080/send
若成功,显示true,同时邮箱收到邮件