Python 向多个收件人发送电子邮件但更改姓名

Python 向多个收件人发送电子邮件但更改姓名,python,email,Python,Email,我发现以下代码可用于向多个收件人发送电子邮件: import smtplib from email.mime.text import MIMEText s = smtplib.SMTP('smtp.uk.xensource.com') s.set_debuglevel(1) msg = MIMEText("""body""") sender = 'me@example.com' recipients = ['john.doe@example.com', 'john.smith@example.

我发现以下代码可用于向多个收件人发送电子邮件:

import smtplib
from email.mime.text import MIMEText

s = smtplib.SMTP('smtp.uk.xensource.com')
s.set_debuglevel(1)
msg = MIMEText("""body""")
sender = 'me@example.com'
recipients = ['john.doe@example.com', 'john.smith@example.co.uk']
msg['Subject'] = "subject line"
msg['From'] = sender
msg['To'] = ", ".join(recipients)
s.sendmail(sender, recipients, msg.as_string())

但是我想使用我得到的文本文件更改收到每封电子邮件的人的姓名。

您有多种选择:

  • JSON文件易于加载(并且基于字符串)
  • 字符串的其他通用数据结构(BSON等)
  • 文本文件中的简单列表
  • 在第三个选项中,您的代码如下所示:

    file = open("receipients.txt", "r") 
    receipients =  file.readlines(): 
    
    ...
    

    你到底有什么问题?如何发送多封邮件?如何读取文本文件?