gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 05:23:17 25 4
gpt4 key购买 nike

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

例如,我有一封电子邮件需要发送给 n 个用户(通过 To: 字段),但我还需要将此电子邮件发送给 >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: 列表中的地址可以正确接收电子邮件,而 只有 john@mydomain.comCC: 列表中获取电子邮件..

似乎 CC 字段仅适用于同域电子邮件...有什么想法吗?

无论如何,这是代码:

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()) 

关于python - 将电子邮件发送到来自不同域的多个地址(使用抄送),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21907658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com