赶在元旦前夕!分钟用Python批量定制化发送元旦祝福邮件!.docxVIP

赶在元旦前夕!分钟用Python批量定制化发送元旦祝福邮件!.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
赶在除夕前夕!10分钟用Python批量定制化发送除夕祝愿邮件! 开头之前,你要确保Python和pip已经成功安装在电脑上,假如没有,请访问这篇文章: 超具体Python安装指南?进行安装。 假如你用Python的目的是数据分析,可以直接安装Anaconda: Python数据分析与挖掘好帮手—Anaconda,它内置了Python和pip. 此外,推举大家用VSCode编辑器,由于它有很多很多的优点: Python 编程的最好搭档—VSCode 具体指南。 预备输入命令安装依靠,假如你没有VSCode编辑器,Windows环境下打开 Cmd (开头-运转-CMD),苹果系统环境下请打开 Terminal (command+空格输入Terminal),假如你用的是VSCode编辑器或Pycharm,可以直接在下方的Terminal中输入命令: pip install?jinja2 pip install?yagmail 2.编写HTML 将需要发送的邮件模板的HTML编写好。并将占位符变量提前写入HTML中。由于我的HTML文件过大,这里就不完全呈现了,只呈现几个关键变量。 为简化教程的简单度,并尽可能掩盖到学问点,这里我们使用4个变量: 1.LOGO图片(让你更好地理解图片是如何渲染到HTMl里并发邮件) 2.背景图片 3.祝愿对象 4.祝愿言语 首先,是图片变量的配置: ????td?valign=left?width=50%?class=logo sub-gd?style=padding-left:0; ????????h1 ????????????img?src=data:image/png;base64, {{pythondict_img}} ????????h1 ????td tr 由于我们需要发送html形的邮件,因而像代码这样将图片转码为base64再发送是最便利的。 其中,base64部分用jinja2语法 {{}} 包起来,两头就是变量名,一会render渲染的时候就会将base64渲染进来。 背景图片的配置比较特殊,使用 base64 渲染的话QQ邮箱会自动过滤为#号,因而必需使用url的方式: td?valign=middlestyle=background-image: url({{backgroud}}); 其次是祝愿对象和祝愿言语的配置: h2 ????{{name}} ????br ????祝您2021年除夕愉快 h2 p ????{{bless}}. p 使用 {{}} 包裹变量,name是祝愿的对象,bless是祝愿语。这里简化了代码,还有很多样式要配置具体的大家可以看源代码中的?index_detail.html. 对了,我们源代码里包括两份html,一份是 index_detail.html 是未经过压缩的源代码,还有一份是 index.html,是被压缩过的源代码。 为什么要压缩HTML呢?由于邮箱客户端在解析HTML的时候,有可能会将换行符解析成 ,因而压缩HTML不保留任何空格和换行符是最保险的做法。 具体的HTML代码,大家可以看源代码中的?index_detail.html. 3.Python代码 发送邮件的方法,我们在? 人人都能懂的 Python 自动发送邮件教程 中已经具体地讲过了: class?Mail: ???? ????邮件相关类 ???? ????def?log(self, content): ????????now_time = time.strftime( ????????????%Y-%m-%d %H:%M:%S, time.localtime() ????????) ????????print(f{now_time}: {content}) ????def?sendmail(self, html, title, receivers): ???????? ????????发送邮件 ????????Arguments: ????????????html {str} -- 邮件注释(html) ????????????title {str} -- 邮件标题 ????????????receivers {list} -- 邮件接收者,数组 ???????? ????????yag = yagmail.SMTP( ????????????host=您的邮箱SMTPHOST, user=您的邮箱, ????????????password=您的邮箱密码, smtp_ssl=True ????????) ????????yag.send(receivers, title, html) ????????self.log(邮件发送成功) 此外,为

文档评论(0)

136****7795 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档