2011-08-29 41 views
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()) 

嘗試。再次,我收到電子郵件,但不是另外兩個收件人。

+0

其實這兩種方式工作成功!我不確定我的其他收件人是否收到郵件...他們成功收到我發來的電子郵件... – nsh

+0

我使用此鏈接獲取我的問題的解決方案:http://stackoverflow.com/questions/3362600/如何以發送電子郵件,附件與 - 蟒蛇 – nsh

回答

0

重新發布來自問題作者的答案。

其實這兩種方式都成功!我不知道,如果我的其他收件人收到郵件...他們成功地收到我的電子郵件... - nsh 8月30 '11在0:05

我用這個鏈接得到我的問題的解決方案:stackoverflow.com/questions/3362600/... - nsh 8月30 '11在0:14

相關問題