Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python SMTPlib错误111连接被拒绝?_Python_Email_Smtp_Smtplib_Pythonanywhere - Fatal编程技术网

Python SMTPlib错误111连接被拒绝?

Python SMTPlib错误111连接被拒绝?,python,email,smtp,smtplib,pythonanywhere,Python,Email,Smtp,Smtplib,Pythonanywhere,我用Gmail通过我在Pythonywhere上用SMTPlib托管的一个程序发送了一些电子邮件。。这是一个单用户程序,所以我认为这会很好。然而,我遇到了Gmail的安全问题,它有时会阻止登录而不发送邮件。所以我决定切换,因为我在Hostgator上有一个网站,我想我可以直接把它发送到那里。。然而,我现在得到一个错误111连接拒绝响应时,试图发送邮件。我知道,用户名/密码和SMPT设置正是HostGator建议的手动设置 def sendmail(toaddr, msg): fromad

我用Gmail通过我在Pythonywhere上用SMTPlib托管的一个程序发送了一些电子邮件。。这是一个单用户程序,所以我认为这会很好。然而,我遇到了Gmail的安全问题,它有时会阻止登录而不发送邮件。所以我决定切换,因为我在Hostgator上有一个网站,我想我可以直接把它发送到那里。。然而,我现在得到一个错误111连接拒绝响应时,试图发送邮件。我知道,用户名/密码和SMPT设置正是HostGator建议的手动设置

def sendmail(toaddr, msg):
    fromaddr = 'john@usmith.com'
    cc = 'chris@*************.com'
    msg['Cc'] = cc
    server = smtplib.SMTP('gator3119.hostgator.com', 465)
    server.login(fromaddr, "*******")
    text = msg.as_string()
    server.sendmail(fromaddr, [toaddr, cc], text)
    server.quit()
这是完整的追溯

2017-02-13 11:31:40,274 :ConnectionRefusedError: [Errno 111] Connection refused
     File "/usr/local/lib/python3.5/dist-packages/flask/app.py", line 1836, in __call__
2017-02-13 11:31:40,274 :    return self.wsgi_app(environ, start_response)
2017-02-13 11:31:40,274 :
2017-02-13 11:31:40,274 :  File "/usr/local/lib/python3.5/dist-packages/flask/app.py", line 1820, in wsgi_app
2017-02-13 11:31:40,274 :    response = self.make_response(self.handle_exception(e))
2017-02-13 11:31:40,274 :
2017-02-13 11:31:40,274 :  File "/usr/local/lib/python3.5/dist-packages/flask/app.py", line 1403, in handle_exception
2017-02-13 11:31:40,274 :    reraise(exc_type, exc_value, tb)
2017-02-13 11:31:40,275 :
2017-02-13 11:31:40,275 :  File "/usr/local/lib/python3.5/dist-packages/flask/_compat.py", line 33, in reraise
2017-02-13 11:31:40,275 :    raise value
2017-02-13 11:31:40,275 :
2017-02-13 11:31:40,275 :  File "/usr/local/lib/python3.5/dist-packages/flask/app.py", line 1817, in wsgi_app
2017-02-13 11:31:40,275 :    response = self.full_dispatch_request()
2017-02-13 11:31:40,275 :
2017-02-13 11:31:40,275 :  File "/usr/local/lib/python3.5/dist-packages/flask/app.py", line 1477, in full_dispatch_request
2017-02-13 11:31:40,275 :    rv = self.handle_user_exception(e)
2017-02-13 11:31:40,275 :
2017-02-13 11:31:40,275 :  File "/usr/local/lib/python3.5/dist-packages/flask/app.py", line 1381, in handle_user_exception
2017-02-13 11:31:40,275 :    reraise(exc_type, exc_value, tb)
2017-02-13 11:31:40,275 :
2017-02-13 11:31:40,275 :  File "/usr/local/lib/python3.5/dist-packages/flask/_compat.py", line 33, in reraise
2017-02-13 11:31:40,275 :    raise value
2017-02-13 11:31:40,275 :
2017-02-13 11:31:40,276 :  File "/usr/local/lib/python3.5/dist-packages/flask/app.py", line 1475, in full_dispatch_request
2017-02-13 11:31:40,276 :    rv = self.dispatch_request()
2017-02-13 11:31:40,276 :
2017-02-13 11:31:40,276 :  File "/usr/local/lib/python3.5/dist-packages/flask/app.py", line 1461, in dispatch_request
2017-02-13 11:31:40,276 :    return self.view_functions[rule.endpoint](**req.view_args)
2017-02-13 11:31:40,276 :
2017-02-13 11:31:40,276 :  File "/home/chrisutpg/utpp/UTPP/notes.py", line 29, in addnote
2017-02-13 11:31:40,276 :    sendNote(noteInfo, clientInfo)
2017-02-13 11:31:40,276 :
2017-02-13 11:31:40,276 :  File "/home/chrisutpg/utpp/UTPP/uttpemail.py", line 192, in sendNote
2017-02-13 11:31:40,276 :    sendmail(toaddr, msg)
2017-02-13 11:31:40,276 :
2017-02-13 11:31:40,276 :  File "/home/chrisutpg/utpp/UTPP/uttpemail.py", line 16, in sendmail
2017-02-13 11:31:40,276 :    server = smtplib.SMTP('gator3119.hostgator.com', 465)
2017-02-13 11:31:40,276 :
2017-02-13 11:31:40,277 :  File "/usr/lib/python3.5/smtplib.py", line 251, in __init__
2017-02-13 11:31:40,277 :    (code, msg) = self.connect(host, port)
2017-02-13 11:31:40,277 :
2017-02-13 11:31:40,277 :  File "/usr/lib/python3.5/smtplib.py", line 335, in connect
2017-02-13 11:31:40,277 :    self.sock = self._get_socket(host, port, self.timeout)
2017-02-13 11:31:40,277 :
2017-02-13 11:31:40,277 :  File "/usr/lib/python3.5/smtplib.py", line 306, in _get_socket
2017-02-13 11:31:40,277 :    self.source_address)
2017-02-13 11:31:40,277 :
2017-02-13 11:31:40,277 :  File "/usr/lib/python3.5/socket.py", line 711, in create_connection
2017-02-13 11:31:40,277 :    raise err
2017-02-13 11:31:40,277 :
2017-02-13 11:31:40,277 :  File "/usr/lib/python3.5/socket.py", line 702, in create_connection
2017-02-13 11:31:40,277 :    sock.connect(sa)
你知道为什么这不能达到预期效果吗?我还尝试使用HostGator的非安全设置,得到了相同的错误响应


您可以将代码更改为:

server = smtplib.SMTP('gator3119.hostgator.com:465')
server.starttls()
server.login(fromaddr, "*******")
或者,您可以将SMTP更改为SMTP\U SSL:

server = smtplib.SMTP_SSL('gator3119.hostgator.com:465')
server.login(fromaddr, "*******")

不幸的是,无论哪种方式,它仍然返回相同的错误。您是否使用免费的Pythonywhere帐户?免费帐户的唯一选择是GMail的SMTP,其他服务器作为反垃圾邮件措施被阻止。啊,这是有道理的。好的,谢谢你的头。我想可能是人质在阻止我。再次感谢!