2013-05-02 119 views
0

我在嘗試使用以下代碼發送帶有電子郵件的附件。但它給出了一個錯誤。沒有附件,它完美的作品。這段代碼有什麼問題?使用Python發送帶有電子郵件的附件

"mail5.py", line 14 
    smtpObj = smtplib.SMTP('domain', 25) 
     ^
SyntaxError: invalid syntax 


#!/usr/bin/python 

import smtplib 

    sender = '[email protected]' 
    receivers = ['[email protected]'] 

    from email.MIMEMultipart import MIMEMultipart 
    from email.MIMEText import MIMEText 
    from email.MIMEImage import MIMEImage 
    msg = MIMEMultipart() 
    msg.attach(MIMEText(file("text.txt").read()) 

    smtpObj = smtplib.SMTP('domain', 25) 
    smtpObj.sendmail(sender, receivers, msg.as_string())   
    print "Successfully sent email" 
+0

msg.attach(MimeText用於(文件( 「的text.txt」)閱讀())。 < - 在這裏錯過了括號。 – rajpy 2013-05-02 05:06:42

回答

2

它看起來像你錯過了前行的一個右括號,試試這個:

msg.attach(MIMEText(file("text.txt").read())) 
相關問題