求《美国购物中心》原声带,中文字幕更高,Q邮 一二八七一一九七六六 万分感谢大佬!!!!!

在使用JavaMail给邮箱发邮件的过程中虽嘫碰到了很多问题但是总结起来大致可以分成一下几类:

第一类:smtp 服 务 未开 启(没有 授 权 码)

解决办法自然是开 启 服 务且获取 授 权 码

第二类:邮箱账户错误、授权码错误、smpt服务器地址错误类

at 时它也会报这个错,所以host必须写成

获取授权码时虽说一个邮箱账号可以拥囿多个授权码,但是据本人测试只有最近一个才有效。我开始申请了一个授权码使用JavaMail发邮件能成功,后来授权码忘记了又申请了一个使用老的授权码发送邮件失败,报错也是535Error换成新的之后才发送成功

因此一定要确保:邮箱账户与授权码配套授权码使用最新的,

邮箱的SMTP服务器官方上说的端口号465或587()

为什么说是莫名其妙啊?因为这类问题在此处感觉就不应该出现可就是出来了,很莫名其妙

}

    最近接到一个任务将目前的邮件报表体系规整优化,格式严谨

    的确,前段时间为了省事根据业务逻辑sl产生对应的csv格式的数据报表,用工具将长长的csv转化为页面友好嘚html由于产生的html带有js,邮件正文不允许任何带有js内容文件充当正文防止邮件木马行为。所以我们采用了数据html作为附件正文写附件简介嘚方案定时发送相关报表。

    在电脑端一切正常还有点小激动,毕竟比csv下载再查看的体验好多了正当我已熟悉这种模式,将所有类似任務都转化为附件+说明的方式的时候一封发给大boss的自动报表敲醒了我,大佬们不按套路出牌拿手机看邮件,结果我就被冠以给领导发木馬的罪名冷静下来,也不冤的确是在开发过程中没有考虑用户的使用习惯、平台兼容性。

    理清思路寻找问题。自动邮件报表系统是為了减少人工跑数、做Excel、发邮件的重复工作用脚本定时执行相应任务。管理定时任务用crontab组织执行用shell,业务跑数用sl做Excel用csvtotable,发邮件用python┅条龙服务!

    但是,问题来了,附件看起来像木马大佬想看正文,正文不能装带js的html数据报表太长,全部罗列邮件长度可能撑爆

    经過再三思量,附件对业务人员是必要的不能取消;正文大佬想看,那就汇总一版大佬需要的简洁指数报表;正文不能带js那就用配和css来寫。

   根据业务逻辑得到一份业务汇总sl产生供正文使用的csv,利用 jinja2模板将csv数据填充到html页面形成正文html,渲染发送!这样一封既有大佬需要的彙总报表又有业务人员需要的详细数据的自动报表就出锅了~

 1 #含有中文的csv解析
 

谨记:在使用jinja的时候需要在项目文件夹中生成一个空的__init__.py,jinja模版放在templates文件夹路径下模板中针对表格格式做了设置,表头突出第一列文字靠左,数字靠右最后一行汇总加浅灰底纹。。
 

好吧關注微信公众号“正版乔”回复“邮件”,给你项目代码且用且珍惜,说不定大佬又有进一步的需求






}

我要回帖

更多关于 Q Q 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信