使用Java代码实现邮件发送demo(使用springboot)
1.创建springboot项目
勾选模板(这里基本用不到),选择依赖的版本2.1.15
2.导入邮件发送的依赖
<!--java邮件发送的依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
3.创建包controller,service。。。。。
程序员敲代码要有仪式感,要优雅。。。。。
4.配置文件中添加对应的配置application.properties
# 使用QQ的邮件传输协议(如果是163或其他的可以根据实际情况修改)
spring.mail.host=smtp.qq.com
# 自己的QQ邮箱
spring.mail.username=27********67@qq.com
# 在自己QQ邮箱开启对应的服务,收到一个password,详情见下图
spring.mail.password=****************
# 端口号465或587
properties.mail.smtp.port=465
# 邮件发送的邮箱(之后写可能需要,配不配无所谓)
# spring.mail.from=1234567890@qq.com
5.编写Java代码
service层代码(这里就挑实现类代码写吧)
public class ServiceImp implements Service {
//springboot自动集成JavaMailSender
@Autowired
private JavaMailSender mailSender;
//发送的对象地址,可以直接写,也可以在配置文件李配置
@Value("${spring.mail.from}")
private String from;
@Override
@Async
public void sendSimpleMail(String address, String title, String content) {
SimpleMailMessage mailMessage=new SimpleMailMessage();
mailMessage.setFrom(from);
//发送地址
mailMessage.setTo(address);
//邮件标题
mailMessage.setSubject(title);
//邮件内容
mailMessage.setText(content);
mailSender.send(mailMessage);
}
}
controller层的代码
public class Controller {
@Resource
private Service service;
@RequestMapping("/send")
public void sendJava(){
service.sendSimpleMail("27********67@qq.com","给张巍警的情书","做梦吧!单身狗。。。");
}
}
好的嘛,准备就绪,开启程序,访问配置的端口:稍等几秒(这里有时会出现接收不到消息的情况,嗯。。。。多试几次就好)
卧槽。。。。好残忍!
找对象干屁,敲代码它不香吗。。。哈哈!!
水一篇文章,明天补上优化版的代码。
老规矩送给位一句话:不要说你不会做!你是个人你就会做!
技术人,各位好梦呀!!