2017-07-24 68 views
0

我試圖發送一個非常簡單的電子郵件在Python 3中使用CodeRunner腳本和MacBook終端運行並且每次運行它時,都會出現大量錯誤。我正在使用雅虎郵件發送電子郵件。Python 3 smtplib在發送電子郵件時沒有任何屬性SMTP

這裏是我的代碼:

import smtplib 
SERVER = "localhost" 

FROM = ['[email protected]', 'Password'] 

TO = ["[email protected]"] 

SUBJECT = ["Hello!"] 

TEXT = ["This message was sent with Python's smtplib."] 

# actual message 

message = """\ 
From: %s 
To: %s 
Subject: %s 

%s 
""" % (FROM, ", ".join(TO), SUBJECT, TEXT) 

# Send the mail 

server = smtplib.SMTP('smtp.mail.yahoo.com', 465) 
server.sendmail(FROM, TO, message) 
server.quit() 

它拋出了這些錯誤,我似乎無法修復。 它說smtplib沒有屬性SMTP。

任何幫助將不勝感激。

+0

您能否通過突出顯示並按下Ctrl + K來格式化您的代碼? – WhatsThePoint

+0

「python」腳本的名稱是什麼?它是'email.py'嗎? –

+0

有一個代碼編輯排隊,但它似乎需要一個進一步的批准。 – holdenweb

回答

0

報告錯誤時,複製和粘貼完整回溯總是比較好,除非您瞭解錯誤消息告訴您什麼。請看下面的交互式會話:

Python 3.6.1 |Continuum Analytics, Inc.| (default, May 11 2017, 13:04:09) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import smtplib 
>>> smtplib.SMTP 
<class 'smtplib.SMTP'> 

正如你所看到的,顯然庫是否有一個SMTP屬性,所以真正的問題是「你做了什麼來smtplib」?如果沒有錯誤追溯,我們正在努力處理部分信息。底線:如果您需要人們幫助修復錯誤,那麼最容易告訴他們錯誤是什麼。作爲一個新手,我明白很難讓代碼格式化這樣的東西正確,但人們通常願意提供幫助(實際上,其他人已經試圖爲您重新格式化您的代碼)。

+0

Thankyou:Traceback(最近調用最後一個): 文件「/Users/max/Library/Containers/com.coderunnerapp.CodeRunner/Data/Library/Application Support/CodeRunner/Debuggers/pdb.crDebugger/pdb_server.py」,行38,主 p._runscript(p.mainpyfile) 文件「/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/pdb.py」,第1548行,在_runscript中 –

+0

self.run(聲明) 文件「/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/bdb.py」,第431行,運行 exec(cmd,全局變量,本地文件) 文件「」,行1, 文件「/ Users/max/Python/email 2.py」,第24行,在 server = smtplib.smtp('smtp.mail.yah oo.com',465) AttributeError:模塊'smtplib'沒有屬性'smtp' (Pdb) –

0

我有同樣的錯誤,karothiya的評論解決了我的問題。

請確保您的腳本的名稱不是email.py或任何其他與代碼試圖找到的包相同的字符串。