需求如下:利用平台的定时调度功能给指定的几个邮箱发送报表。且要求发送的邮件邮箱显示收件人的姓名如"张三" <zhangsan@@163.com>。
以上的功能在现有的平台上是无法实现的,因为在收件人填写 "张三" <zhangsan@@163.com>是会被系统直接拒绝的。会让你输入正确的邮件格式。
解决:
1、懂前端开发的知道 当点击保存的时候会有相关的post请求以及josn会与server进行交互。我们可以用chrome中的控制台捕获请求以及利用postman修改josn实现需求。
2、定时调度点击保存时捕获的请求是task 用chrom中的copy 导入到postman中会得到看到具体的josn信息。
3、其中josn中核心的一段customAddress":"zhangsan[url=mailto:%20bixmz@hisense.com]@abc.com[/url]" 这一段就是收件人的地址。如果换成customAddress":""张三" <zhangsan@@163.com>" 后点击postman中的send 还是会提示失败。 百度后发现 需要在双引号前面加上 \ 才可以。最终修改为 customAddress":"\"张三\" <zhangsan@@163.com>" 后点击send 成功。
4、然后到自己的平台中查看定时调度 就会发现在收件人的地方是"张三" <zhangsan@@163.com> 。但是不能重新保存。
|