使用springboot发送QQ邮件


1、在application.properties中写入以下配置信息

#文件上传的配置信息
#总大小
spring.servlet.multipart.max-request-size=10MB
#单个文件总大小
spring.servlet.multipart.max-file-size=2MB
#邮件任务
spring.mail.username=xxxxxxxxx@qq.com   //你自己的QQ邮箱账户
spring.mail.password=xxxxxxxxxxx  //授权码
spring.mail.host=smtp.qq.com
#开启加密认证
spring.mail.properties.mail.smtp.enable=true

2、关于授权码的获取
输入账号密码,进入你的QQ邮箱,设置—账户—开启POP3和SMTP服务,根据QQ邮箱的提示,按步骤操作即可获取授权码。

3、新建一个html文件,写入以下代码

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org" >
<head><meta charset="UTF-8"><title>文本邮件</title><link rel="stylesheet" href="./css/layui.css">
</head>
<body><div style="background-color:darkcyan;text-align: center;height:40px;line-height: 40px;"><p >欢迎使用OO邮箱</p>
</div><div style="margin-top: 120px;margin-left: 60px;"><form th:action="@{/email}" enctype="multipart/form-data" method="post"><div style="margin-top:40px;margin-left: 20%;"><label>收件人</label><input   style="width: 60%;margin-left: 10px;"  type="text" name="to" placeholder="请输入收件人邮箱"></div><div style="margin-top:40px;margin-left: 20%;"><label>主题</label><input  style="width: 60%;margin-left: 20px;" type="text" name="subject" placeholder="请输入邮件主题"></div><div style="margin-top:40px;margin-left: 20%;"><label>正文</label><input   style="width: 60%;margin-left: 20px;"   type="text" name="text" placeholder="请输入邮件正文"></div><p th:text="${msg}" style="color: red;margin-left: 20%; margin-top: 20px;"></p><button class="layui-btn layui-btn-sm layui-btn-primary" style="margin-top:40px;margin-left: 20%;" type="submit" >发送</button><a th:href="@{/Email}" class="layui-btn layui-btn-sm layui-btn-primary" style="margin-left: 10px;margin-top:40px;">返回</a></form>
</div></body>
</html>


4、controller处理email请求

//    注入邮件接口实现类
@AutowiredJavaMailSenderImpl mailSender;@RequestMapping("/email")public String sendEmail(String to,String subject,String text, Model model){SimpleMailMessage mailMessage=new SimpleMailMessage();mailMessage.setSubject(subject);mailMessage.setText(text);mailMessage.setTo(to);mailMessage.setFrom("2951466637@qq.com");mailSender.send(mailMessage);model.addAttribute("msg","邮件发送成功");return "simpleEmail";}

如果你想发送带有附近的邮件,需要在html文件中加入

  <input type="file" name="file" />

然后重新写controller处理请求

 @RequestMapping("/MimeEmail")public String sendMimeEmail(String to,String subject,String text,MultipartFile file, Model model) throws MessagingException, IOException {MimeMessage mimeMessage=mailSender.createMimeMessage();MimeMessageHelper helper=new MimeMessageHelper(mimeMessage,true);helper.setSubject(subject);helper.setText(text,true);
//        添加附件内容//        采用file.Transto来保存上传的文件if (file.isEmpty()){model.addAttribute("msg","请选择文件");return "email";}
//       fileName: 文件名String fileName=file.getOriginalFilename();
//        filepath:文件保存的路径String filePath="C:\\Users\\韩英俊\\Desktop\\SpringBootStudy\\src\\main\\resources\\static\\uploadFiles\\uploadFile";File dest=new File(filePath+"/"+fileName);try {file.transferTo(dest);model.addAttribute("msg","上传及发送成功");
//            return "email";} catch (Exception e) {e.printStackTrace();}helper.addAttachment(fileName,dest);helper.setTo(to);helper.setFrom("2951466637@qq.com");mailSender.send(mimeMessage);return "email";}

5、发送邮件验证

提示发送成功

QQ邮箱显示已收到邮件

使用springboot发送QQ邮件,可以发送附件相关推荐

  1. android发送QQ邮件(带附件)

    本文转载自https://my.oschina.net/chenhao901007/blog/373883,谢谢! package com.dailywork.util;import java.io. ...

  2. C#实现发送QQ邮件并添加附件

    之前在公司遇到一个需求需要发送邮件并需要添加附件,我当时用了QQ的SMTP实现了发送邮件的功能.现在记录一下.并做了简单的封装.有不对的地方,请大家多多包涵,一起交流学习 一.准备工作, 要使用SMT ...

  3. spring 发送qq邮件内容和附件(样式发送邮件)

    发送邮件所需要的jar包 <!--发邮件--><dependency><groupId>javax.mail</groupId><artifact ...

  4. springboot发送QQ邮件(最简单方式)

    前言:使用邮箱注册时发送邮件获取验证码:找回密码时通过邮箱进行验证:或者其他需要发送邮件的场景. 主要针对在springboot中如何发送QQ邮件 1. 准备工作 进入QQ邮箱页面,点击设置,选择账户 ...

  5. python3:利用SMTP协议发送QQ邮件+附件

    转载请表明出处:https://www.cnblogs.com/shapeL/p/9115887.html 1.发送QQ邮件,首先必须知道QQ邮箱的SMTP服务器 http://service.mai ...

  6. springboot发送qq邮件

    springboot发送qq邮件 1_开启邮箱相关权限并获取邮箱授权码 2_实现功能 2.1_添加mail的依赖 2.1.1_创建工程时添加 2.1.2_在工程中添加 2.2_配置文件applicat ...

  7. QQ邮箱炸啦,我的附件名怎么乱码?解决javaMail发送QQ邮件,附件名乱码的问题

    解决javaMail发送QQ邮件,附件名乱码的问题 问题背景 具体问题 解决思路 源码Debug 解决方式 问题背景 项目里面使用javaMail发QQ邮件,日志显示我们这边传过去的附件名是正常的,个 ...

  8. SpringBoot发送QQ邮件图片显示不出来

    SpringBoot发送QQ邮件图片显示不出来 用springBoot给QQ邮箱发送带图片的邮件时,图片在电脑上显示不出来,但是从手机上可以看到,查了一些方法,好多说在邮件上有个腾讯的黄条提示,点击显 ...

  9. spring发送qq邮件 + 模板引擎

    文章目录 学习链接 邮箱配置 开启qq邮箱服务相关 配置文件 freemarker模板引擎 引入依赖 配置freemarker 编写模板 registerTpl.ftl 发送带内嵌图片的邮件 + 附件 ...

最新文章

  1. BeanShell变量的基本范围
  2. 初识Redux-Saga
  3. php的优势和背景,CSS_CSS 多图片融合背景定位的应用于优缺点分析,1. 关键字, 例如: background-positio - phpStudy...
  4. TScreen 类 - 获取字体列表
  5. VB DATA控件链接SQL SERVER
  6. UIAutomation识别UI元素
  7. 如何使用vue组件搭建网页并打包发布
  8. oracle修改物化视图字段,获取物化视图字段的修改矢量(一)
  9. 电脑反应慢卡怎么解决_电脑键盘失灵怎么解决
  10. JS针对图片加载及404处理
  11. mysql 权限管理无效_mysql 权限控制笔记
  12. c语言程序电子词典,C语言实现小型电子词典
  13. MATLAB中MRE误差怎么算,『怎样用excel 求RMSE(均方根误差)和MRE(平均相对误差),不知道选计算函数中的哪个,非常谢谢。』excle怎么算均方误差...
  14. 关于vue、js连接打印机
  15. 完成一个个人博客,博客头像可上传本地图片;部分图片实现点击看大图功能
  16. Airbnb产品数据分析
  17. Vben Admin 安装依赖l 安装报错:Error: command failed: c: \WINDOWS\system32\cmd.exe /s /c autoreconf -ify 解决办法
  18. 可以显示九天天气情况的天气预报哦-LINUX下JAVA自制服务器端,申请公网IP,处理数据。。第二个项目
  19. Vue2源码的学习日记(3)
  20. 【Elixir】 bcrypt_elixir 在 windows 中的 Compile 错误

热门文章

  1. python socket发送TCP数据
  2. leetcode:864. 获取所有钥匙的最短路径【迷宫问题模板 + 钥匙解锁】
  3. 楚留香游戏显示连接不上服务器,楚留香手游无法访问服务器怎么回事_楚留香手游进不去怎么解决_玩游戏网...
  4. 配置案例丨EtherCAT转Profinet网关连接凯福科技总线步进驱动器
  5. img 标签 访问图片 返回403 forbidden问题,meta标签的说明
  6. java民宿开源_在线民宿满意度测评项目[开源]
  7. OSC Liblo Window10配置
  8. day06-元组字典集合常用两种排序
  9. 几个有趣的bat脚本
  10. 黑客完全修炼手册(收藏)