Python通过邮件模版生成发给不同用户的邮件内容

2022-05-03 00:00:00 邮件 模版 发给

在这个程序中,您将了解如何通过Python代码将邮件模版和用户信息进行合并,以实现给多个用户发送相似类容的邮件。
要理解此示例,您应该了解以下Python 编程主题:

字符串方法
Python 文件 I/O

当我们想向许多人发送相同的邀请时,邮件的正文不会改变。只有名称(可能还有地址)需要更改。

邮件合并就是这样做的一个事情。我们没有单独编写每封邮件,而是有一个邮件正文模板和一个名称列表,我们将它们合并在一起形成所有邮件。

合并邮件的源代码

# Python program to mail merger
# Names are in the file names.txt
# Body of the mail is in body.txt

# open names.txt for reading
with open("names.txt", 'r', encoding='utf-8') as names_file:

    # open body.txt for reading
    with open("body.txt", 'r', encoding='utf-8') as body_file:

        # read entire content of the body
        body = body_file.read()

        # iterate over names
        for name in names_file:
            mail = "Hello " + name.strip() + "\n" + body

            # write the mails to individual files
            with open(name.strip()+".txt", 'w', encoding='utf-8') as mail_file:
                mail_file.write(mail)

对于这个程序,我们在文件“names.txt”中的单独行中写入了所有名称。正文在“body.txt”文件中。

以只读模式打开这两个文件,并使用循环遍历每个名称,然后创建一个“[姓名].txt" 的文件,其中姓名是收件人的名字。

我们使用strip()方法来清理前后空格(从文件中读取一行也会读取换行符 '\n' 字符)。最后,我们使用write()方法将邮件内容写入到此文件。

相关文章