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

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

时间:2019-12-25 23:02:13

相关推荐

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

前言

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

引入依赖spring-boot-start-mail

用SpringBoot 自动配置MailSenderAutoConfiguration

定义MailProperties内容,配置在application.yml中(也可以用application.properties)

自动装配JavaMailSender

测试邮件发送

导入依赖

新建springboot项目

在pom.xml文件中导入以下依赖

<!--发送邮件需要的包--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency>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;//实施邮件发送的对象@TestpublicvoidcontextLoad(){//邮件设置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("<bstyle='color:blue'>明天7点开会</b>",true);//这里设置true可以读取html语言,为文本设置样式,也可不填//发送附件,这里是附加了两张图片mimeMessageHelper.addAttachment("1.jpg",newFile("C:UserslenovoDesktop团子.jpg"));//前面是设置文件的名称,后面是文件的绝对路径,也可以是相对路径mimeMessageHelper.addAttachment("2.jpg",newFile("C:UserslenovoDesktop璐璐.jpg"));mimeMessageHelper.setTo("xxxxxxx@");mimeMessageHelper.setFrom("xxxxxxxx@");mailSender.send(mimeMessage);}

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

最后

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

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