如果要进行邮件的整合处理,那么你一定需要有一个邮件服务器,实际上 java 本身提供有一套 JavaMail 组件以实现邮件服务器的搭建,但是这个搭建的服务器意义不大,因为你现在搭建完成了,向一些大型的站点发送一封邮件,若干小时你就会被拉黑, 如果不想拉黑彼此之间就做一个白名单即可。
那么如果说现在自己搭建邮件服务器不行,就可以考虑使用 QQ 邮件服务、网易邮件服务,本次可以申请一个 QQ 邮件服务器,如果要申请你一定要登录你自己的 QQ 邮箱。
1、 如果要想实现邮件的发送服务,则首先要导入一个依赖的支持库:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
2、 修改项目中的 application.yml 配置文件,实现邮件的配置:
spring: messages: basename: i18n/Messages,i18n/Pages mail: host: smtp.qq.com username: 你自己的用户名,110@qq.com password: 验证码 properties: mail.smtp.auth: true mail.smtp.starttls.enable: true mail.smtp.starttls.required: true
3、 编写测试类,直接调用 mail 服务:
package cn.study.microboot; import javax.annotation.Resource; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.JavaMailSender; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.web.WebAppConfiguration; @SpringBootTest(classes = StartSpringBootMain.class) @RunWith(SpringJUnit4ClassRunner.class) ----启动类的类名 @WebAppConfiguration public class TestMail { @Resource private JavaMailSender javaMailSender ; @Test public void testSendMail() { SimpleMailMessage message = new SimpleMailMessage() ; // 要发送的消息内容 message.setFrom("你自己的邮箱地址,444@qq.com"); message.setTo("接收者的邮箱地址,555@qq.com"); message.setSubject("测试邮件)"); message.setText("好好学习,天天向上"); this.javaMailSender.send(message); } }
你如果要是个人玩玩还可以,如果要进行海量发送,腾讯不会让你得逞的,你得再去申请企业的邮箱,如果现在觉得腾讯邮 箱不能够满足于你的要求,你可以考虑使用阿里云服务。