01.在开始之前,您应该确保您的计算机上已经成功安装了Python和pip(python安装过程中出现的问题)

在现实生活中,如果你想为每个人定制电子邮件,并将其发送给公司客户员工的亲友,你需要更先进的电子邮件发送方法。

我们可以通过HTML创建一封漂亮的新年问候电子邮件,但如何动态显示电子邮件的内容,如姓名和祝福语 答案是jinja2

Jinja2是Python的模板引擎。使用jinja2,我们可以在消息的HTML中设置占位符。当Python发送电子邮件时,我们会将指定的文本呈现到占位符中,以达到动态呈现的目的。

以金甲2号为例:

由{}包围的占位符称为模板字符串。模板字符串表示两个变量:名称和年龄。在本例中,将名称和年龄的硬编码值传递给模板,并获得输出:

在本文中,我将教您如何通过HTML和python+jinja2自定义向朋友和亲戚的新年问候。

1.准备

01.在开始之前,您应该确保您的计算机上已经成功安装了Python和pip。如果没有,请安装它们。

许多人学习Python,不知道从哪里开始。

在学习了Python并掌握了基本语法之后,许多人不知道从哪里开始查找案例。

许多做过案例的人不知道如何学习更深刻的知识。

2.编写HTML

为要发送的邮件模板编写HTML。并预先将占位符变量写入HTML。因为我的HTML文件太大,所以这里没有完全显示。仅显示了几个关键变量。

为了简化本教程的复杂性并尽可能涵盖知识点,我们使用了四个变量:

1.徽标图像使您能够更好地理解图像如何呈现为HTML和发送邮件

2.背景图片

3.受祝福的物品

01.在开始之前,您应该确保您的计算机上已经成功安装了Python和pip

4.祝福语言

首先,配置picture变量:

由于我们需要发送HTML邮件,最方便的方法是将图像转换为Base64并再次发送。

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

第二个是祝福对象和祝福语言的配置:

用{}包装变量。名字是祝福的对象,祝福就是祝福。这里简化了代码

3.Python代码

如何发送邮件

此外,为了渲染图像,需要将图像转换为Base64。此方法如下:

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

这样,渲染+发送邮件更方便:

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

:这是一个需要渲染的变量。如果变量较少,它将不起作用。如果变量更多,这并不重要。

:字典中刚刚指定的最后一个变量标题,

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

在源目录中运行代码:

在这里,我想推荐我自己的Python开发交流学习小组:如果您正在学习Python,欢迎您加入。每个人都是一个软件开发团队,不时分享干货,包括我在2020年编写的最新Python高级材料和高级开发教程。欢迎希望深入Python的小型合作伙伴


2.编写HTML

[趣新闻]

发表评论

Copyright 2002-2022 by 海星自行车网(琼ICP备2022001899号-3).All Rights Reserved.