Python中无法发送电子邮件。[Errno 61]连接被拒绝错误发生

2024-04-25 12:58:25 发布

您现在位置:Python中文网/ 问答频道 /正文

不能用Python发送电子邮件。我想用Gmail发送电子邮件。 我把代码写进去了视图.py像

^{1}$

在设置.py在

^{pr2}$

当我运行代码时, [Errno 61]连接被拒绝错误发生了。回溯说

Traceback (most recent call last):
  File "/Users/xxxx/anaconda3/envs/py36/lib/python3.6/site-packages/django/core/handlers/exception.py", line 35, in inner
    response = get_response(request)
  File "/Users/xxxx/anaconda3/envs/py36/lib/python3.6/site-packages/django/core/handlers/base.py", line 128, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "/Users/xxxx/anaconda3/envs/py36/lib/python3.6/site-packages/django/core/handlers/base.py", line 126, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/Users/xxxx/Downloads/legal_doc_mail/common/views.py", line 400, in make_document
    send()
  File "/Users/xxxx/Downloads/legal_doc_mail/common/views.py", line 454, in send
    smtp.connect()
  File "/Users/xxxx/anaconda3/envs/py36/lib/python3.6/smtplib.py", line 336, in connect
    self.sock = self._get_socket(host, port, self.timeout)
  File "/Users/xxxx/anaconda3/envs/py36/lib/python3.6/smtplib.py", line 307, in _get_socket
    self.source_address)
  File "/Users/xxxx/anaconda3/envs/py36/lib/python3.6/socket.py", line 724, in create_connection
    raise err
  File "/Users/xxxx/anaconda3/envs/py36/lib/python3.6/socket.py", line 713, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 61] Connection refused

我真不明白为什么会有这样的错误发生了什么我的密码有错吗?我该怎么解决这个问题?在


Tags: inpyselfgetresponseliblinesite
1条回答
网友
1楼 · 发布于 2024-04-25 12:58:25
  1. 在设置.py在

    EMAIL_HOST = 'smtp.gmail.com'
    EMAIL_PORT = 587
    EMAIL_HOST_USER = 'xxxx@gmail.com'
    EMAIL_HOST_PASSWORD = 'xxxxxxxxx'
    EMAIL_USE_TLS = True
    EMAIL_USE_SSL = False 
    
  2. 转到您的Google帐户设置,查找安全性->帐户权限->访问不太安全的应用程序,启用“允许较不安全的应用程序登录”选项。 https://support.google.com/accounts/answer/6010255

[Errorno 61]是由于服务器拒绝了连接。看看这能不能帮上忙。在

相关问题 更多 >