SpringMvc JavaMailSenderImpl 邮件发送时到时前端无法接受Json数据问题解决
//发送邮件通知密码重置成功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数据问题解决相关推荐
- php怎么传json数据_php怎么接收前端传来的json数据
php怎么接收前端传来的json数据php 如何接收前端传来的json数据 前端用JQ 生成一个有字段名和值格式的键值对 的JSON 格式的字串 转码后 提交给后台的PHP 处理 代码如下 json_ ...
- SpringMvc整合邮件发送
springmvc发送邮件,整合javax.mail,spring整合邮件发送 springmvc版本采用的是4.2.4.RELEASE,其他的版本未做测试(应该都可以) pom文件引入依赖 < ...
- SpringMVC获取前端传来的json数据的四种方法(前后端json交互总结)
一.导包 一定要有 Jackson 的jar包依赖,就算有了fastjson,也要有Jackson包 <dependency><groupId>com.fasterxml.ja ...
- 前端:localStorage存入json数据,再次取出时,数据为undefined
代码 Ajax请求: 原因 localStorage只能存储字符串类型的数据 解决 存入前:需要先将json数据转化为String-->方法:JSON.stringify(obj)将JSON转为 ...
- SpringBoot接收前端传来的json数据
当前端传来json数据时,后端有多种方式接收 前端json数据: {id:121, //数字name:"lhj", //字符串scoreList:[ //对象{Java:95}, ...
- 关于jquery ajax发送以及php接受json数据的一点记录
今天认为构造json数据遇到的问题记录下: 1.发送对象{"k1":"v1","k2":"v2"}形式的数据,服务器用k ...
- java跨域解析json数据_java后台设计简单的json数据接口,设置可跨域访问,前端ajax获取json数据...
在开发的过程中,有时候我们需要设计一个数据接口.有时候呢,数据接口和Web服务器又不在一起,所以就有跨域访问的问题. 第一步:简单的设计一个数据接口. 数据接口,听起来高大上,其实呢就是一个简单的Se ...
- 如何接收前端传来的json数据
我是小康小白,一个平平无奇的Java小白.热爱有趣的文字,生活和远方. 从前端获取json格式包的数据,而不是仅仅通过参数来获得 1.第一种使用使用IOUtils的读取包方式 但这种方法需要jar包 ...
- SpringBoot无法接收到前端传来的json数据
如果是get请求,看Controller接收前端数据的dto有没有@Validated @RequestMapping(value = "/update")@ResponseBod ...
最新文章
- linux tomcat集群配置笔记
- TaintDroid介绍
- pandas.read_csv(path_features_known_csv, header=None)的用法
- 【BZOJ 2351】Matrix(Hash)
- (chap3 Http报文内的http信息) HTTP报文格式
- Apache Kafka 不需要管理员:删除 Apache ZooKeeper 的依赖
- 大二《数据结构》机考解题报告
- 云计算应用之路--第三届中国云计算大会
- OpenCV中 IplImage 与 Mat的区别
- c语言实现的sin cos查找表_考研数据结构之C语言实现顺序表的增、删、查(粘贴即可运行)...
- 文件同步服务器,iis 集群 ,代码同步(一)
- IBM启用水冷却技术为IDC服务器降温
- 把视频文件放在服务器上,生成链接供外部访问
- C语言实现简单打字游戏
- 服务器上没有空闲位置星露谷,星露谷物语 献祭全房间收集攻略(上)
- 【21NOIP提高组】报数题解
- Python之Sqlitespy中选出两表中以id相同的元素
- IDEA Debug出现:Skipped breakpoint at because it happened inside debugger evaluation
- 12306参数重要信息记录
- NR基础1-NR帧结构