为了简化本教程的复杂性并最大限度地覆盖知识点,我们使用了以下四个变量:

事实上,您需要更高级的电子邮件发送方法,才能为每个人定制电子邮件,并将其发送给公司客户的员工好友。

你可以用HTML来制作精美的新年贺电,但是动态表达邮件内容的方法是jinja2,比如名字和贺词。

Jinja2是Python的模板引擎。使用jinja2,可以在邮件的HTML中设置占位符。当Python发送邮件时,指定的文本将显示在占位符中,并动态显示。

以jinja2为例:

用####括起来的占位符称为模板字符串。模板字符串表示两个变量:名称和年龄。在本例中,将名称和年龄硬编码值传递给模板并输出。

这篇文章将教你如何通过HTML和python+jinja2定制给朋友和亲戚的新年问候。

1.准备

01.开始前,请确保计算机已成功安装Python和pip。如果没有,请安装它们。

为了简化本教程的复杂性并最大限度地覆盖知识点,我们使用了以下四个变量:

很多人都在学习Python,不知道从哪里开始。

很多人不知道学习Python掌握了基本语法后,从哪里可以找到判例。

做过很多案例的人不知道如何学习更深层次的知识。

2.创建HTML

描述要发送的邮件模板的HTML。预先在HTML中写入占位符变量。我的HTML文件太大了,这里完全没有显示。仅显示几个关键变量。

为了简化本教程的复杂性并最大限度地覆盖知识点,我们使用了以下四个变量:。

1.使用徽标图片,图片将显示为HTML,更清楚如何发送邮件

2.背景图像

3.被祝福的对象

4.祝贺的话

首先,配置picture变量。

因为需要发送HTML邮件,所以最方便的方法是将图像转换为Base64并重发。

这里,base64的部分用jinja2语法{包装,变量名在中间。渲染时将渲染Base64。

第二个是祝福对象和祝福语言的构成。

使用打包变量。名字是祝福的对象,祝福是祝福。在此简化代码

3.Python代码

如何发送邮件

此外,要渲染图像,必须将图像转换为Base64。此方法包括:。

当然,最重要的是以下代码:。我们每个人都需要定制祝福。可以使用字典数据结构保存数据。

此方法使渲染+发送邮件更加有用。

这是我们的邮件发送功能。不用说。

:需要渲染的变量。如果变量太少,则无法正常工作。如果有更多的变量,这并不重要。

:词典中指定的最后一个变量标题

但这里有一个有趣的改进。如果需要向同一家庭发送同一模板电子邮件,您可以执行以下操作:。

要在源目录中运行代码:

在这里,我们推荐Python开发交流学习小组。如果你在学习Python,请参加。每个人都是一个软件开发团队,不时分享包括2020年最新Python高级材料和高级开发教程在内的干货。欢迎加入Python的小型合作伙伴


发表评论

Copyright 2002-2022 by 艾斯畜牧养殖网(琼ICP备2022001899号-3).All Rights Reserved.