抱歉我这⾥是登陆过的,你那边应该会让你登陆,⽤户名和密码默认都是guest。后台邮件服务端准备
先导⼊必要依赖
web、rabbitmq、mail、thymeleaf
之后你的得到⼀串密码,要保存好,那就是你登陆邮箱的密码,待会会⽤到。开始写配置⽂件
server.port=8082
spring.mail.host=smtp.qq
spring.mail.protocol=smtp
spring.mail.default-encoding=UTF-8
spring.mail.password=这个写邮箱那边给你的密码,别写QQ密码
spring.mail.username=⾃⼰的QQ邮箱
spring.mail.port=465
spring.mail.properties.mail.smtp.socketFactory.class=javax.ssl.SSLSocketFactory
spring.mail.properties.mail.debug=true//邮件发送成功的话
//会打印在控制台,这步可以考虑不要
spring.rabbitmq.username=guest
spring.rabbitmq.password=guest
spring.rabbitmq.host=服务端IP
spring.rabbitmq.port=5672//这⾥端⼝是5672,不要写15672,否则会报错
准备前端发送的邮件模板
⽼样⼦,在resources⽂件夹下创建templates⽂件夹,必须是templates否则springboot识别不到,当然你也可以在配置⽂件⾥改,我觉得没必要。
然后创建⼀个mail.html
<!DOCTYPE html>
<html lang="en" xmlns:th="">
<head>
<meta charset="UTF-8">
<title>⼊职欢迎邮件</title>
</head>
<body>
欢迎<span th:text="${name}"></span>加⼊我们!你的⼊职信息如下:
<table border="1">
<tr>
<td>姓名</td>
<td th:text="${name}"></td>
</tr>
<tr>
<td>职位</td>
<td th:text="${posName}"></td>
</tr>
<tr>
<td>职称</td>
<td th:text="${joblevelName}"></td>
</tr>
<tr>
<td>部门</td>qq怎么发邮件
<td th:text="${departmentName}"></td>
</tr>
</table>
<p>希望在未来的⽇⼦⾥,携⼿共进!</p>
</body>
</html>
开始搭建服务端
⼀、创建队列
@Bean
Queue queue(){
return new Queue("leo.mail.welcome");
}
的点开源码,然后发现没看懂,果断close,进⾏下⼀步;
⼆、创建邮件发送的类MailReceiver
先贴源码: