100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > spring boot 邮件端口_不会吧 SpringBoot还能发送邮件发送邮件?快来看看如何操作吧

spring boot 邮件端口_不会吧 SpringBoot还能发送邮件发送邮件?快来看看如何操作吧

时间:2022-01-12 19:03:49

相关推荐

spring boot 邮件端口_不会吧 SpringBoot还能发送邮件发送邮件?快来看看如何操作吧

前言

实现发送邮件功能主要有以下几步

引入依赖spring-boot-start-mail用SpringBoot 自动配置MailSenderAutoConfiguration定义MailProperties内容,配置在application.yml中(也可以用application.properties)自动装配JavaMailSender测试邮件发送

导入依赖

新建springboot项目在pom.xml文件中导入以下依赖

org.springframework.boot spring-boot-starter-mail Mai

配置文件

导入依赖后需要配置一个叫做MailSenderAutoConfiguration的类,可以配置的参数有port(端口号)、host(主机名)、username(smtp的用户,SMTP是一种提供可靠且有效的电子邮件传输的协议)、password可以在resources目录下的配置文件application.properties中配置

#使用qq邮箱,邮箱后缀就是@,如果是163的就是@spring.mail.username=xxxxxxxxx@spring.mail.password= 略#如果是qq邮箱,就是smtp,其他邮箱只需改动后缀spring.mail.host=# qq需要配置ssl,开启加密验证,如果是其他邮箱就不用spring.mail.properties.mail.smtp.ssl.enable=true

配置password不是直接填写邮箱密码,需要获取授权码,以避免直接将自己的邮箱密码暴露出来

获取授权码以qq为例,进入qq邮箱,进入设置下的账户页面

然后下滑找到服务

将授权码填入spring.mail.password,配置就基本完成

编写测试代码

开始编写测试类编写测试类发送简单的信息

@SpringBootTestclassSpringbootTaskApplicationTests{ @Autowired//自动装配 JavaMailSenderImpl mailSender;//实施邮件发送的对象 @Test publicvoidcontextLoad(){ //邮件设置1:一个简单的邮件 SimpleMailMessage message=new SimpleMailMessage(); message.setSubject("通知-明天开会");//设置标题 message.setText("今晚7:30开会");//填入文本内容message.setTo("xxxxx@");//接收邮件的一方,可以设置成自己的邮箱测试 message.setFrom("xxxxxxx@");//发送邮件的一方邮箱 mailSender.send(message);//发送 }}

将邮件发送方和接收方都设置成自己,直接右键run 测试,发现文件发送成功,自己接受到了邮件

发送复杂一点的邮件

@TestpublicvoidcontextLoad2()throwsMessagingException{ MimeMessagemimeMessage=mailSender.createMimeMessage(); MimeMessageHelper mimeMessageHelper= new MimeMessageHelper(mimeMessage,true); //MimeMessageHelper 可以设置发送附件 mimeMessageHelper.setSubject("明天开会通知"); mimeMessageHelper.setText("明天7点开会",true);//这里设置true可以读取html语言,为文本设置样式,也可不填 //发送附件,这里是附加了两张图片 mimeMessageHelper.addAttachment("1.jpg",newFile("C:甥敳獲lenovoDesktop团子.jpg"));//前面是设置文件的名称,后面是文件的绝对路径,也可以是相对路径 mimeMessageHelper.addAttachment("2.jpg",newFile("C:甥敳獲lenovoDesktop璐璐.jpg")); mimeMessageHelper.setTo("xxxxxxx@"); mimeMessageHelper.setFrom("xxxxxxxx@"); mailSender.send(mimeMessage);}

与之前一样测试,发送成功

最后

感谢你看到这里,看完有什么的不懂的可以在评论区问我,觉得文章对你有帮助的话记得给我点个赞,每天都会分享java相关技术文章或行业资讯,欢迎大家关注和转发文章!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。