向许多收件人发送电子邮件,但更改名称

时间:2018-03-27 12:15:41

标签: 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.co.uk']
msg['Subject'] = "subject line"
msg['From'] = sender
msg['To'] = ", ".join(recipients)
s.sendmail(sender, recipients, msg.as_string())

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

1 个答案:

答案 0 :(得分:0)

您有多种选择:

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

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