[英]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.