【发布时间】:2020-11-25 10:27:47
【问题描述】:
嘿,我想向一群人发送一封电子邮件,但由于某种原因,即使打印的输出不止一封电子邮件,程序仅将电子邮件发送给文本的第一人我该怎么办?
# Import Python Packages
import smtplib
# Set Global Variables
gmail_user = 'your@gmail.com'
gmail_password = 'password'
# Create Email
mail_from = gmail_user
for i in range(2):
with open('C:\\email.txt', 'r', encoding="utf8") as f
mail_to = f.read().rstrip()
mail_subject = 'subject'
mail_message_body = 'body'
mail_message = '''\
From: %s
To: %s
Subject: %s
%s
''' % (mail_from, mail_to, mail_subject, mail_message_body)
# Sent Email
server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
server.login(gmail_user, gmail_password)
server.sendmail(mail_from, mail_to, mail_message)
print(mail_to)
server.close()
【问题讨论】:
-
文件'email.txt'的内容是什么?