Python一一向多个收件人发送电子邮件

时间:2021-07-12 19:06:55

标签: python email smtp smtplib

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

0 个答案:

没有答案