//发送邮件通知密码重置成功SimpleMailMessage mailMessage = new SimpleMailMessage();mailMessage.setTo(email);mailMessage.setFrom("2*******6@qq.com");//一定要写,501 mail from address must be same as authorization user的错误String textX="您的密码已经重置成功,密码为:"+pwd+" ,请您尽快修改!";mailMessage.setSubject("密码重置成功!");mailMessage.setText(textX);mailSender.send(mailMessage);

以上代码在Controller层中执行会导致前端无法Ajax无法接收到返回的数据。

解决方式:
使用线程,从同步执行改为异步执行,这样不会影响返回结果

public class EmailThread implements Runnable {//邮件发送private JavaMailSenderImpl mailSender;private String email;private String pwd;public EmailThread(JavaMailSenderImpl mailSender, String email, String pwd) {this.mailSender = mailSender;this.email = email;this.pwd = pwd;}@Overridepublic void run() {//发送邮件通知密码重置成功SimpleMailMessage mailMessage = new SimpleMailMessage();mailMessage.setTo(email);mailMessage.setFrom("2*******6@qq.com");//一定要写,501 mail from address must be same as authorization user的错误String textX="您的密码已经重置成功,密码为:"+pwd+" ,请您尽快修改!";mailMessage.setSubject("密码重置成功!");mailMessage.setText(textX);mailSender.send(mailMessage);}
}

Controller层需要注入 JavaMailSenderImpl 然后以构造函数的方式注入进线程

    @Autowired//邮件发送private JavaMailSenderImpl mailSender;@RequestMapping("/updatePwdByAid")public JsonResponseBody updatePwdByAid(Ataff ataff){/*创建发送邮件的线程如果不用线程发送邮件,会导致Json无法返回数据*/EmailThread emailThread = new EmailThread(mailSender, email, pwd);Thread t = new Thread(emailThread);t.start();return jsonResponseBody;}

SpringMvc JavaMailSenderImpl 邮件发送时到时前端无法接受Json数据问题解决相关推荐

  1. php怎么传json数据_php怎么接收前端传来的json数据

    php怎么接收前端传来的json数据php 如何接收前端传来的json数据 前端用JQ 生成一个有字段名和值格式的键值对 的JSON 格式的字串 转码后 提交给后台的PHP 处理 代码如下 json_ ...

  2. SpringMvc整合邮件发送

    springmvc发送邮件,整合javax.mail,spring整合邮件发送 springmvc版本采用的是4.2.4.RELEASE,其他的版本未做测试(应该都可以) pom文件引入依赖 < ...

  3. SpringMVC获取前端传来的json数据的四种方法(前后端json交互总结)

    一.导包 一定要有 Jackson 的jar包依赖,就算有了fastjson,也要有Jackson包 <dependency><groupId>com.fasterxml.ja ...

  4. 前端:localStorage存入json数据,再次取出时,数据为undefined

    代码 Ajax请求: 原因 localStorage只能存储字符串类型的数据 解决 存入前:需要先将json数据转化为String-->方法:JSON.stringify(obj)将JSON转为 ...

  5. SpringBoot接收前端传来的json数据

    当前端传来json数据时,后端有多种方式接收 前端json数据: {id:121, //数字name:"lhj", //字符串scoreList:[ //对象{Java:95}, ...

  6. 关于jquery ajax发送以及php接受json数据的一点记录

    今天认为构造json数据遇到的问题记录下: 1.发送对象{"k1":"v1","k2":"v2"}形式的数据,服务器用k ...

  7. java跨域解析json数据_java后台设计简单的json数据接口,设置可跨域访问,前端ajax获取json数据...

    在开发的过程中,有时候我们需要设计一个数据接口.有时候呢,数据接口和Web服务器又不在一起,所以就有跨域访问的问题. 第一步:简单的设计一个数据接口. 数据接口,听起来高大上,其实呢就是一个简单的Se ...

  8. 如何接收前端传来的json数据

    我是小康小白,一个平平无奇的Java小白.热爱有趣的文字,生活和远方. 从前端获取json格式包的数据,而不是仅仅通过参数来获得 1.第一种使用使用IOUtils的读取包方式 但这种方法需要jar包 ...

  9. SpringBoot无法接收到前端传来的json数据

    如果是get请求,看Controller接收前端数据的dto有没有@Validated @RequestMapping(value = "/update")@ResponseBod ...

最新文章

  1. linux tomcat集群配置笔记
  2. TaintDroid介绍
  3. pandas.read_csv(path_features_known_csv, header=None)的用法
  4. 【BZOJ 2351】Matrix(Hash)
  5. (chap3 Http报文内的http信息) HTTP报文格式
  6. Apache Kafka 不需要管理员:删除 Apache ZooKeeper 的依赖
  7. 大二《数据结构》机考解题报告
  8. 云计算应用之路--第三届中国云计算大会
  9. OpenCV中 IplImage 与 Mat的区别
  10. c语言实现的sin cos查找表_考研数据结构之C语言实现顺序表的增、删、查(粘贴即可运行)...
  11. 文件同步服务器,iis 集群 ,代码同步(一)
  12. IBM启用水冷却技术为IDC服务器降温
  13. 把视频文件放在服务器上,生成链接供外部访问
  14. C语言实现简单打字游戏
  15. 服务器上没有空闲位置星露谷,星露谷物语 献祭全房间收集攻略(上)
  16. 【21NOIP提高组】报数题解
  17. Python之Sqlitespy中选出两表中以id相同的元素
  18. IDEA Debug出现:Skipped breakpoint at because it happened inside debugger evaluation
  19. 12306参数重要信息记录
  20. NR基础1-NR帧结构

热门文章

  1. 设计导航网站|解决寻找合适的字体麻烦
  2. UI设计素材|卡券界面设计
  3. VS中的多线程(/MT)、多线程调试(/MTd)、多线程DLL(/MD)、多线程调试DLL(/MDd)的区别(转载)
  4. JavaBean规范、EL、JSTL、
  5. CUDA、MPI和SU混编,MakeFile文件的编写
  6. CPUID — CPU Identification
  7. 高吞吐低时延日志系统需要注意的方面
  8. SPI总线-串行协议解码
  9. System calls
  10. #include_next