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, после чего все заработало! Спасибо, ребята, если у вас похожая проблема, попробуйте следующее:
- Включите и выключите EMAILL_USE_TLS .
- Попробуйте другой vpn сервер
- Попробуйте настроить прокси в вашей IDE
- Попробуйте другой порт, для smpt есть 587 465 и 25. Если вы используете сервер gmail, попробуйте сначала 587.
"Здоровья"