2016-03-16 50 views
1

好吧,我試圖做一個程序,在python電子郵件別人的東西,還有其他的東西像這樣的論壇,但我已經做這些變化,他們似乎沒有工作,我想已經的smtplib變化,僅供參考我使用Python 2.7錯誤嘗試發送電子郵件的Python

這裏是代碼

#sending email with python 
import smtplib 
TO="[email protected]" 
SUBJECT = 'Sending an email yo' 
TEXT = 'YOLO' 

gmail_sender = "[email protected]" 
gmail_passwd = 'pass' 

server = smtplib.SMTP('smtp.gmail.com', 587) 
server.ehlo() 
server.starttls() 
server.ehlo 
server.login(gmail_sender, gmail_passwd) 

BODY = '\r\n'.join([ 
    'To: %s' % TO, 
    'From: %s' % gmail_sender, 
    'Subject: %s' % SUBJECT, 
    '', 
    TEXT 
    ]) 

try: 
    server.sendmail(gmail_sender, [TO], BODY) 
except: 
    print('ERROR!!!!!') 
server.quit() 

後進行修改的建議,這爲y新的錯誤:

Traceback (most recent call last): 
File "C:\Users\hack\Desktop\yolo.py", line 10, in <module> 
server = smtplib.SMTP('smtp.gmail.com', 587) 
File "C:\Python34\lib\smtplib.py", line 242, in __init__ 
(code, msg) = self.connect(host, port) 
File "C:\Python34\lib\smtplib.py", line 321, in connect 
self.sock = self._get_socket(host, port, self.timeout) 
File "C:\Python34\lib\smtplib.py", line 292, in _get_socket 
self.source_address) 
File "C:\Python34\lib\socket.py", line 512, in create_connection 
raise err 
File "C:\Python34\lib\socket.py", line 503, in create_connection 
sock.connect(sa) 
ConnectionRefusedError: [WinError 10061] No connection could be made because      
the target machine activley refused it 

回答

1

這是由您的腳本名稱 - 'email.py'引起。因爲Python已經有一個email包。重命名您的腳本將解決它。

+1

即固定一個問題,仍然可以回溯(最近通話最後一個): 文件 「C:\用戶\破解\桌面\ yolo.py」,2號線,在 進口的smtplib 文件「C:\ Python34 \ lib \ smtplib.py「,第47行,在 import email.utils ImportError:'email'中的壞魔法數字:b'\ x03 \ xf3 \ r \ n' –

+0

@DavidRichardson在google搜索後,擴展名.pyc可能會對您有所幫助。更多細節可以參見[link1](https://teamtreehouse.com/community/importerror-bad-magic-number-in-time-bx03xf3rn)和[link2](http://stackoverflow.com/questions/514371/ whats-the-the-bad-magic-number-error) – Yunhe

+0

感謝您的幫助,我更新了帖子,提供了更多現在出現的錯誤。 –