2011-11-01 19 views
0
#!/usr/bin/python 

import smtplib 

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

message = """From: From Person <[email protected]> 
To: To Person <[email protected]> 
Subject: SMTP e-mail test 

This is a test e-mail message. 
""" 

try: 
    smtpObj = smtplib.SMTP('localhost') 
    smtpObj.sendmail(sender, receivers, message)   
    print "Successfully sent email" 
except SMTPException: 
    print "Error: unable to send email" 

我不斷收到即使我進口一切folllowing錯誤。我正在使用Linux,缺少什麼?Python的sendmail的錯誤腳本

File "email.py", line 3, in <module> 
    import smtplib 
    File "/usr/lib/python2.7/smtplib.py", line 46, in <module> 
    import email.utils 
    File "/home/email.py", line 19, in <module> 
    except SMTPException: 
+1

你的回溯看起來很奇怪和不完整 - 是整件事情嗎? – Dougal

+0

你運行SMTP服務器嗎? –

+0

@Dougal我刪除了其餘的隱私原因。 ralu不,我在我大學的Linux服務器上 –

回答

7

,不應該工作的唯一明顯的一點是,SMTPException需求是smtplib.SMTPException(或from smtplib import SMTPException導入不合格使用)。

否則,在更改爲我自己的(有效)地址和我自己的SMTP服務器後,您的代碼可以正常工作。