0
我正在使用以下代碼向包括我在內的3個收件人發送文件。Python smtplib模塊:附件未成功發送給多個收件人
import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email import Encoders
SUBJECT = "Successful !"
msg = MIMEMultipart()
msg['Subject'] = SUBJECT
msg['From'] = <myemail>
emails=["<myemail>","<email2>","<email3>"]
msg['To'] = ', '.join(emails)
part = MIMEBase('application', "octet-stream")
part.set_payload(open("test.txt", "rb").read())
Encoders.encode_base64(part)
part.add_header('Content-Disposition', 'attachment; filename="success.txt"')
msg.attach(part)
server = smtplib.SMTP("<server_address>")
server.sendmail(msg['From'],msg['To'], msg.as_string())
在這種情況下,我收到電子郵件,但沒有收到其他兩個收件人。
我也很到位的最後一行用
server.sendmail(msg['From'],emails, msg.as_string())
嘗試。再次,我收到電子郵件,但不是另外兩個收件人。
其實這兩種方式工作成功!我不確定我的其他收件人是否收到郵件...他們成功收到我發來的電子郵件... – nsh
我使用此鏈接獲取我的問題的解決方案:http://stackoverflow.com/questions/3362600/如何以發送電子郵件,附件與 - 蟒蛇 – nsh