for email_to in EMAIL_TO:
with smtplib.SMTP('wsmtp.ecounterp.com', 587) as smtp:
try:
smtp.starttls()
smtp.login(EMAIL_ADDRESS, EMAIL_PASSWORD)
#print(email_to)
msg['To'] = email_to
smtp.sendmail(EMAIL_ADDRESS, email_to, msg.as_string())
except Exception as e:
print(e)
我正在尝试向多个收件人发送电子邮件并成功发送。 然而,问题是发送电子邮件的“收件人”部分是,例如,“a@a.com”; b@b.com; c@c.com'。很奇怪的是,我已经遍历了列表('EMAIL_TO'),但没有一一发送。我期待的是“a@a.com”给 a@a.com 用户,“b@b.com”给 b@b.com 用户等等。我们怎么做?我的代码有什么问题?
我尝试将 time.sleep(30) 放入循环中。但还是失败了。 这是特定于服务器的问题吗?
EMAIL_TO 的值为 ['a@a.com', 'b@b.com', 'c@c.com']。我用 print(email_to) 打印的是
a@a.com
b@b.com
c@c.com