Форум сайта python.su
Здравствуйте.
Использую для регистрации 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
EMAIL_HOST = 'smtp.gmail.com' EMAIL_PORT = 587 EMAIL_HOST_USER = 'peoplelimit@gmail.com' EMAIL_HOST_PASSWORD = 'password' EMAIL_USE_TLS = True
Отредактировано buddha (Фев. 3, 2013 19:15:38)
Офлайн
А если руками с django консоли отправить чиво-нибудь, отправляется?
У меня была в чем-то подобная проблема не с сокетами, а с urllib из под Апача, при каких-то волшебных условиях mod_wsgi плохо работал с открытием сокетов. Гдето читал рецепт отключить mod_php, то работало, то неработало.
В итоге перешел на nginx+uwsgi и забыл проблему.
Но вы реально с python manage.py shell попробуйте руками что-нить отправить. Если отправится- может что-то такое же как и у меня было.
Офлайн
Та это хост что то с сетью намутил. Я ничего не менял, само всё поламалось и подобные проблемы писали у них на форуме. Чтобы решить проблему , надо тупо пересесть на платный аккаунт)
Офлайн