繁体   English   中英

将电子邮件发送到来自不同域的多个地址(使用抄送)

[英]Send email to multiple addresses (using cc) from different domains

我制作了一个小小的Python脚本,该脚本使用smtplib发送电子邮件。

例如,我有一封电子邮件需要发送给n个用户(通过“ To:字段),但是我还需要通过“ Cc:字段将该电子邮件发送给其他m个用户。

显然,这n + m个电子邮件地址来自不同的域(@ mydomain,@ gmail,@ hotmail,@ whatever)。 如果将电子邮件地址放在“ To:字段中,则电子邮件将正确地传递到每个地址,但是如果将电子邮件地址在“ Cc:字段中,则不会发生相同的事情。

例如

FROM: me@mydomain.com 
TO: alice@mydomain.com, bob@gmail.com, mallory@hotmail.com
CC: john@mydomain.com, robert@yahoo.com, clara@gmail.com

请注意,电子邮件是使用@mydomain.com帐户发送的。 “收件人TO:列表中的地址可以正确接收电子邮件,而“ CC:列表中只有john@mydomain.com可以接收电子邮件。

似乎CC字段仅适用于same-domain-email ...知道吗?

无论如何,这是代码:

msg = MIMEText(mailContent)
msg["Subject"] = "This is the subject"
msg["From"] = "me@mydomain.com"

toEmails = ["alice@mydomain.com", "bob@gmail.com", "mallory@hotmail.com"]
ccEmails = ["john@mydomain.com", "robert@yahoo.com", "clara@gmail.com"]

msg["To"] = ",".join(toEmails)
msg["Cc"] = ",".join(ccEmails)

server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()  
server.login("me@mydomain.com", "password")  
server.sendmail("me@mydomain.com", toEmails, msg.as_string())  
server.quit() 

谢谢

改变这条线

server.sendmail("me@mydomain.com", toEmails+ccEmails, msg.as_string()) 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM