Найти - Пользователи
Полная версия: [Errno 101] Network is unreachable. Отправка почты.
Начало » Django » [Errno 101] Network is unreachable. Отправка почты.
1
buddha
Здравствуйте.
Использую для регистрации django-registration. Работало всё хорошо. Сегодня получил ошибку при регистрации. Использую почтовый сервис smtp.google.com и до туда ничего даже не доходит(когда, например, некорректная почта, туда приходило письмо с информ. об ошибке). Полный лог:
2013-02-03 20:38:54,210 :Internal Server Error: /register/
Traceback (most recent call last):
  File "/home/buddha/envDjango/lib/python2.7/site-packages/django/core/handlers/base.py", line 111, in get_response
    response = callback(request, *callback_args, **callback_kwargs)
  File "/home/buddha/envDjango/lib/python2.7/site-packages/registration/views.py", line 187, in register
    new_user = backend.register(request, **form.cleaned_data)
  File "/home/buddha/envDjango/lib/python2.7/site-packages/registration/backends/default/__init__.py", line 79, in register
    password, site)
  File "/home/buddha/envDjango/lib/python2.7/site-packages/django/db/transaction.py", line 209, in inner
    return func(*args, **kwargs)
  File "/home/buddha/envDjango/lib/python2.7/site-packages/registration/models.py", line 85, in create_inactive_user
    registration_profile.send_activation_email(site)
  File "/home/buddha/envDjango/lib/python2.7/site-packages/registration/models.py", line 264, in send_activation_email
    self.user.email_user(subject, message, settings.DEFAULT_FROM_EMAIL)
  File "/home/buddha/envDjango/lib/python2.7/site-packages/django/contrib/auth/models.py", line 374, in email_user
    send_mail(subject, message, from_email, [self.email])
  File "/home/buddha/envDjango/lib/python2.7/site-packages/django/core/mail/__init__.py", line 61, in send_mail
    connection=connection).send()
  File "/home/buddha/envDjango/lib/python2.7/site-packages/django/core/mail/message.py", line 248, in send
    return self.get_connection(fail_silently).send_messages([self])
  File "/home/buddha/envDjango/lib/python2.7/site-packages/django/core/mail/backends/smtp.py", line 85, in send_messages
    new_conn_created = self.open()
  File "/home/buddha/envDjango/lib/python2.7/site-packages/django/core/mail/backends/smtp.py", line 48, in open
    local_hostname=DNS_NAME.get_fqdn())
  File "/usr/local/lib/python2.7/smtplib.py", line 249, in __init__
    (code, msg) = self.connect(host, port)
  File "/usr/local/lib/python2.7/smtplib.py", line 309, in connect
    self.sock = self._get_socket(host, port, self.timeout)
  File "/usr/local/lib/python2.7/smtplib.py", line 284, in _get_socket
    return socket.create_connection((port, host), timeout)
  File "/usr/local/lib/python2.7/socket.py", line 571, in create_connection
    raise err
error: [Errno 101] Network is unreachable

Изменений связанных с отправкой почты не делал уже давно. Может это на хосте изменения? помогите разобраться с чем связана ошибка?
вот параметры по настройке почты из local_settings.py на всякий:
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'peoplelimit@gmail.com'
EMAIL_HOST_PASSWORD = 'password' 
EMAIL_USE_TLS = True
nnmware
А если руками с django консоли отправить чиво-нибудь, отправляется?

У меня была в чем-то подобная проблема не с сокетами, а с urllib из под Апача, при каких-то волшебных условиях mod_wsgi плохо работал с открытием сокетов. Гдето читал рецепт отключить mod_php, то работало, то неработало.
В итоге перешел на nginx+uwsgi и забыл проблему.
Но вы реально с python manage.py shell попробуйте руками что-нить отправить. Если отправится- может что-то такое же как и у меня было.
buddha
Та это хост что то с сетью намутил. Я ничего не менял, само всё поламалось и подобные проблемы писали у них на форуме. Чтобы решить проблему , надо тупо пересесть на платный аккаунт)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB