2015-10-10 2 views
0

Я видел, что этот вопрос задавали в нескольких местах, но никаких решений для меня не работало до сих пор, или, может быть, я не могу понять, что делать точно (черты новичка). Пожалуйста, помоги, если можешь.Django Ошибка электронной почты: повышать err socket.error: [Errno 111] Соединение отклонено

Настройки электронной почты/settings.py:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' 
EMAIL_USE_TLS = True 
EMAIL_HOST_USER = '[email protected]' 
EMAIL_HOST_PASSWORD = 'pwd' 
EMAIL_HOST = 'smtp.gmail.com' 
EMAIL_PORT = 587 

Ошибка я получаю во время отправки тестового сообщения от Django Python Shell:

Сначала я побежал команду отправить почту - Дал me Error1: django.core.exceptions.ImproperlyConfigured:

>>> from django.core.mail import send_mail 
>>> send_mail('Test', 'Test', '[email protected]', ['[email protected]'], fail_silently=False) 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File "/home/django_admin1/venv-tile-prod/lib/python2.7/site- packages/Django-1.8.2-py2.7.egg/django/core/mail/__init__.py", line 56, in send_mail 
fail_silently=fail_silently) 
File "/home/django_admin1/venv-tile-prod/lib/python2.7/site-packages/Django-1.8.2-py2.7.egg/django/core/mail/__init__.py", line 37, in get_connection 
klass = import_string(backend or settings.EMAIL_BACKEND) 
File "/home/django_admin1/venv-tile-prod/lib/python2.7/site-packages/Django-1.8.2-py2.7.egg/django/conf/__init__.py", line 48, in __getattr__ 
self._setup(name) 
File "/home/django_admin1/venv-tile-prod/lib/python2.7/site-packages/Django-1.8.2-py2.7.egg/django/conf/__init__.py", line 42, in _setup 
% (desc, ENVIRONMENT_VARIABLE)) 
django.core.exceptions.ImproperlyConfigured: Requested setting EMAIL_BACKEND, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings. 

Преодолеть Error1- Я побежал ниже команды

>>> from django.conf import settings 
>>> settings.configure() 

Во-вторых, я побежал отправить почту снова - Дал Error2: Письма не выходя! socket.error: [Errno 111] Соединение отклонено

>>> from django.core.mail import send_mail 
>>> send_mail('Test', 'Test', '[email protected]', ['[email protected]'], fail_silently=False) 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File "/home/django_admin1/venv-tile-prod/lib/python2.7/site-packages/Django-1.8.2-py2.7.egg/django/core/mail/__init__.py", line 62, in send_mail 
return mail.send() 
File "/home/django_admin1/venv-tile-prod/lib/python2.7/site-packages/Django-1.8.2-py2.7.egg/django/core/mail/message.py", line 303, in send 
return self.get_connection(fail_silently).send_messages([self]) 
File "/home/django_admin1/venv-tile-prod/lib/python2.7/site-packages/Django-1.8.2-py2.7.egg/django/core/mail/backends/smtp.py", line 100, in send_messages 
new_conn_created = self.open() 
File "/home/django_admin1/venv-tile-prod/lib/python2.7/site-packages/Django-1.8.2-py2.7.egg/django/core/mail/backends/smtp.py", line 58, in open 
self.connection = connection_class(self.host, self.port, **connection_params) 
File "/usr/local/lib/python2.7/smtplib.py", line 251, in __init__ 
(code, msg) = self.connect(host, port) 
File "/usr/local/lib/python2.7/smtplib.py", line 311, in connect 
self.sock = self._get_socket(host, port, self.timeout) 
File "/usr/local/lib/python2.7/smtplib.py", line 286, in _get_socket 
return socket.create_connection((host, port), timeout) 
File "/usr/local/lib/python2.7/socket.py", line 571, in create_connection 
raise err 
socket.error: [Errno 111] Connection refused 

ответ

0

Все это время я пытался отправить почту от нормального питона приглашения, которое вызывается как:

(venv)[[email protected] django_project]$ python 

Письмо никогда не пошло , Фактически они должны быть запущены от

(venv)[[email protected] django_project]$ python manage.py shell 
>>> from django.core.mail import send_mail 
>>> send_mail('Test', 'This is test email', '[email protected]', ['[email protected]'], fail_silently=False) 

Это разрешило проблему для меня. Электронная почта прошла отлично. Таким образом, никаких проблем с моей настройкой электронной почты не было, возникла проблема в том, как я ее отправлял.

Смежные вопросы