2017-04-26 16 views
0

私はPythonのsmtplibモジュールを使って電子メールを送信しようとしていますが、私はTimeoutErrorを受け取り続けています。smtplibで電子メールを送信しようとするTimeoutError

import smtplib 

def send(): 
    try: 
     server = smtplib.SMTP('smtp.gmail.com', 587) 
     server.ehlo() 
     server.starttls() 
     server.login(email, password) # Email and password are already defined 
     print('Enter recipient: ') 
     recipient = input() 
     print('Enter subject:') 
     subject = input() + '\n' 
     print('Enter body:') 
     body = input() 
     server.sendmail(email, recipient, body) 
     server.quit() 

    except TimeoutError as e: 
     print (str(e)) 

このコードはrecieves:

[WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond

+0

は多分接続の問題やファイアウォール、より正式にGoogleからのですか? – jpnkls

答えて

1

Gmailアカウントにオプション "安全性の低いアプリを許可する" を有効にしていないように見えます。

ここ https://support.google.com/accounts/answer/6010255?hl=en

+0

私はすでにこの設定を有効にしていますが、まだ接続していません。私は私のタイムアウトの範囲を増やそうとしていると思っています:import socket socket.setdefaulttimeout(120)これはおそらく動作しますか? – user7722705

+0

@ user7722705:試してみてください。 – martineau

関連する問題