Error10060 Таймаут при попытке отправить почту с помощью django

Вот мои настройки: (я уверен, что пароль и пользователь верны, потому что если я намеренно введу неправильный пароль, это приведет к authenticationException, но не к тайм-ауту)

DEFAULT_FROM_EMAIL = 'xxxx'
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = 'xxxx'
EMAIL_HOST_PASSWORD = 'xxxxxxxx'

Я пробую это в оболочке python:

send_mail('Test', 'This is a test', 'xxxx@gmail.com', ['xxxx@gmail.com'],
       fail_silently=False)

Возвращает исключение по таймауту. Плюс:Я использую vpn, я думаю, может быть это виновник, но я не знаю, как это решить, спасибо за помощь.

А это трассировка:

    raceback (most recent call last):
  File "D:\Python\lib\code.py", line 90, in runcode
    exec(code, self.locals)
  File "<input>", line 1, in <module>
  File "D:\DATA\_project_django\app_pluggable\auth_c\venv\lib\site-packages\django\core\mail\__init__.py", line 61, in send_mail
    return mail.send()
  File "D:\DATA\_project_django\app_pluggable\auth_c\venv\lib\site-packages\django\core\mail\message.py", line 284, in send
    return self.get_connection(fail_silently).send_messages([self])
  File "D:\DATA\_project_django\app_pluggable\auth_c\venv\lib\site-packages\django\core\mail\backends\smtp.py", line 102, in send_messages
    new_conn_created = self.open()
  File "D:\DATA\_project_django\app_pluggable\auth_c\venv\lib\site-packages\django\core\mail\backends\smtp.py", line 62, in open
    self.connection = self.connection_class(self.host, self.port, **connection_params)
  File "D:\Python\lib\smtplib.py", line 255, in __init__
    (code, msg) = self.connect(host, port)
  File "D:\Python\lib\smtplib.py", line 341, in connect
    self.sock = self._get_socket(host, port, self.timeout)
  File "D:\Python\lib\smtplib.py", line 312, in _get_socket
    return socket.create_connection((host, port), timeout,
  File "D:\Python\lib\socket.py", line 845, in create_connection
    raise err
  File "D:\Python\lib\socket.py", line 833, in create_connection
    sock.connect(sa)
TimeoutError: [WinError 10060] 

По какой-то причине, сегодня я проснулся и попробовал снова, это сработало! На этот раз возвращается 1, что означает, что было отправлено одно письмо. Я переключался между несколькими различными vpn серверами и на этот раз я использовал сервер в Janpan, и я отключил TLS и сбросил настройки прокси в моем pycharm, после чего все заработало! Спасибо, ребята, если у вас похожая проблема, попробуйте следующее:

  1. Включите и выключите EMAILL_USE_TLS
  2. .
  3. Попробуйте другой vpn сервер
  4. Попробуйте настроить прокси в вашей IDE
  5. Попробуйте другой порт, для smpt есть 587 465 и 25. Если вы используете сервер gmail, попробуйте сначала 587.

"Здоровья"

Вернуться на верх