smtp批量发送邮件

nmpmafwu  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(608)

如何发送批量邮件(抄送和密件抄送)?我试过下面提到的方法。
如何将邮件列表添加到抄送?
cc中的ID没有接收发件人的邮件。

import smtplib

Cc = ['abc@gmail.com', 'xyz@gmail.com']
mails = ['pqr@mail.com', '123@gmail.com'] 

subject = 'Test'
msg = 'Hello world'
for cc in Cc:
    body = 'Cc: {}\nSubject: {}\n\n{}'.format(cc,subject, msg)

s = smtplib.SMTP('smtp-mail.outlook.com', 587)
s.starttls()
s.login("mail address", "password")
s.sendmail("sender_adr", mails, body)
s.quit()

在s.sendmail(“sender\u adr”,mail,body)中,邮件直接作为密件抄送。

hrysbysz

hrysbysz1#

你可以试试这个:

import smtplib

Cc = ['abc@gmail.com', 'xyz@gmail.com']
mails = ['pqr@mail.com', '123@gmail.com'] 

subject = 'Test'

s = smtplib.SMTP('smtp-mail.outlook.com', 587)
s.starttls()
s.login("mail address", "password")

for cc in CC:
    body = 'Subject: {}\n\n{}'.format(subject, msg)
    s.sendmail("sender_adr", cc, body)

s.quit()

但是,我不能完全理解你的代码,所以我对它做了一些修改。它起作用了。另外,你的代码也有错误。这是一个名称错误,说明没有定义“cc”。我想你指的是“抄送”名单。

相关问题