• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Spring Boot实现发送邮件

java 搞代码 4年前 (2022-01-05) 98次浏览 已收录 0个评论

这篇文章主要为大家详细介绍了Spring Boot实现发送邮件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

发送邮件

在web开发中,发送邮件是一个很常用的功能,Spring Boot也集成了发送邮件的功能

基本使用

使用Spring Boot的发送邮件功能,需要导入邮件的starter依赖

  org.springframework.bootspring-boot-starter-mail

配置邮件发送服务器的配置,如果是qq邮箱,password属性为邮箱的授权码

 spring: mail: host: smtp.qq.com username: [email protected] password: xxxxxxxx properties: mail.smtp.ssl.enable: true

创建一个简单邮件对象SimpleMailMessage,设置邮件的主题,内容,发件人和收件人,然后自动注入JavaMailSenderImpl对象,使用这个对象的send方法发送邮件

 @SpringBootTest class DemoApplicationTests { @Autowired JavaMailSenderImpl mailSender; @Test void contextLoads() { SimpleMailMessage message = new SimpleMailMessage(); message.setSubject("测试邮件"); message.setText("这是一封测试邮件"); message.setTo("[email protected]"); message.setFrom("[email protected]"); mailSender.send(message); } }

这样就可以发送简单邮件了

发送复杂邮件

发送复杂邮件,可以使用发送类的createMimeMessage方法创建一个复杂邮件对象MimeMessage,这个方法还有一个重载方法,可以读取IO流创建邮件对象

创建一个用于设置邮件的对象MimeMessageHelper,这个对象可以设置多种邮件的常用属性,这里以设置附件为例

 @SpringBootTest class DemoApplicationTests <em style="color:transparent">来源gao.dai.ma.com搞@代*码网</em>{ @Autowired JavaMailSenderImpl mailSender; @Test void contextLoads() throws MessagingException { MimeMessage message = mailSender.createMimeMessage(); MimeMessageHelper messageHelper = new MimeMessageHelper(message, true, "utf-8"); messageHelper.setSubject("测试复杂邮件"); // 设置带样式的正文,使用html的方式设置样式 messageHelper.setText("<h1>这是一封测试邮件</h1><p style='color:red'>请查收附件</p>",true); // 读取本地的一个文件,设置邮件的附件 messageHelper.addAttachment("附件1.jpg-600",new File("1.png-600")); messageHelper.addAttachment("附件2.jpg-600",new File("2.png-600")); messageHelper.setTo("[email protected]"); messageHelper.setFrom("[email protected]"); mailSender.send(message); } }

设置好邮件的属性,然后用发送类发送邮件,就可以收到复杂邮件

邮件中的附件也可以打开

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持gaodaima搞代码网

以上就是Spring Boot实现发送邮件的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Spring Boot实现发送邮件

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址