Python通过邮件模版生成发给不同用户的邮件内容
在这个程序中,您将了解如何通过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()方法将邮件内容写入到此文件。
相关文章