簡體   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