不会吧,SpringBoot还能发送邮件发送邮件?快来看看如何操作吧

不会吧,SpringBoot还能发送邮件发送邮件?快来看看如何操作吧MimeMessageH mimeMessageH new MimeMessageH

欢迎大家来到IT世界,在知识的湖畔探索吧!

前言

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

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

导入依赖

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

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

欢迎大家来到IT世界,在知识的湖畔探索吧!

配置文件

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

欢迎大家来到IT世界,在知识的湖畔探索吧!#使用邮箱,邮箱后缀就是@.com,如果是163的就是@163.com spring.mail.username= spring.mail.password= 略 #如果是邮箱,就是smtp,其他邮箱只需改动后缀.com spring.mail.host=smtp..com # 需要配置ssl,开启加密验证,如果是其他邮箱就不用 spring.mail.properties.mail.smtp.ssl.enable=true 

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

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

不会吧,SpringBoot还能发送邮件发送邮件?快来看看如何操作吧

欢迎大家来到IT世界,在知识的湖畔探索吧!

然后下滑找到服务

不会吧,SpringBoot还能发送邮件发送邮件?快来看看如何操作吧

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

编写测试代码

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

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

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

发送复杂一点的邮件

欢迎大家来到IT世界,在知识的湖畔探索吧! @Test publicvoidcontextLoad2()throwsMessagingException{ MimeMessage mimeMessage=mailSender.createMimeMessage(); MimeMessageHelper mimeMessageHelper= new MimeMessageHelper(mimeMessage,true); //MimeMessageHelper 可以设置发送附件 mimeMessageHelper.setSubject("明天开会通知"); mimeMessageHelper.setText(" 
   
     明天7点开会",true);//这里设置true可以读取html语言,为文本设置样式,也可不填 //发送附件,这里是附加了两张图片 mimeMessageHelper.addAttachment("1.jpg",newFile("C:\\Users\\lenovo\\Desktop\\团子.jpg"));//前面是设置文件的名称,后面是文件的绝对路径,也可以是相对路径 mimeMessageHelper.addAttachment("2.jpg",newFile("C:\\Users\\lenovo\\Desktop\\璐璐.jpg")); mimeMessageHelper.setTo("xxxxxxx@.com"); mimeMessageHelper.setFrom("xxxxxxxx@.com"); mailSender.send(mimeMessage); } 
   

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

最后

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


免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/90638.html

(0)
上一篇 7小时前
下一篇 7小时前

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信