Форум сайта python.su
Добрый день!
Подскажите, пожалуйста, как убрать ошибку:
Request Method: POST
Request URL: http://127.0.0.1:8000/request-invite/
Django Version: 1.6.2
Exception Type: UnicodeDecodeError
Exception Value:
'ascii' codec can't decode byte 0xf2 in position 0: ordinal not in range(128)
Exception Location: C:\Python27\lib\site-packages\django\core\mail\message.py in make_msgid, line 61
Python Executable: C:\Python27\python.exe
Python Version: 2.7.6
Traceback
Environment:
Request Method: POST
Request URL: http://127.0.0.1:8000/request-invite/
Django Version: 1.6.2
Python Version: 2.7.6
Installed Applications:
('django.contrib.admin',
‘django.contrib.auth’,
‘django.contrib.contenttypes’,
‘django.contrib.sessions’,
‘django.contrib.messages’,
‘django.contrib.staticfiles’,
‘exchange’,
‘accounts’,
‘customers’,
‘feedback’,
‘django_extensions’,
‘south’,
‘captcha’)
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
‘django.middleware.common.CommonMiddleware’,
‘django.middleware.csrf.CsrfViewMiddleware’,
‘django.contrib.auth.middleware.AuthenticationMiddleware’,
‘django.contrib.messages.middleware.MessageMiddleware’,
‘django.middleware.clickjacking.XFrameOptionsMiddleware’)
Traceback:
File “C:\Python27\lib\site-packages\django\core\handlers\base.py” in get_response
114. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File “C:\Python27\lib\site-packages\django\views\generic\base.py” in view
69. return self.dispatch(request, *args, **kwargs)
File “C:\Python27\lib\site-packages\django\views\generic\base.py” in dispatch
87. return handler(request, *args, **kwargs)
File “C:\Python27\lib\site-packages\django\views\generic\edit.py” in post
205. return super(BaseCreateView, self).post(request, *args, **kwargs)
File “C:\Python27\lib\site-packages\django\views\generic\edit.py” in post
171. return self.form_valid(form)
File “C:\Python27\lib\site-packages\django\views\generic\edit.py” in form_valid
147. self.object = form.save()
File “C:\Python27\lib\site-packages\django\forms\models.py” in save
446. construct=False)
File “C:\Python27\lib\site-packages\django\forms\models.py” in save_instance
99. instance.save()
File “C:\Python27\lib\site-packages\django\db\models\base.py” in save
545. force_update=force_update, update_fields=update_fields)
File “C:\Python27\lib\site-packages\django\db\models\base.py” in save_base
582. update_fields=update_fields, raw=raw, using=using)
File “C:\Python27\lib\site-packages\django\dispatch\dispatcher.py” in send
185. response = receiver(signal=self, sender=sender, **named)
File “c:\cgi-bin\factorex-start\accounts\views.py” in invite_save
27. subject=u'Ваша заявка успешно принята! factorex.ru'
File “c:\cgi-bin\factorex-start\mail\utils.py” in send_mail
19. msg.send()
File “C:\Python27\lib\site-packages\django\core\mail\message.py” in send
274. return self.get_connection(fail_silently).send_messages()
File “C:\Python27\lib\site-packages\django\core\mail\backends\smtp.py” in send_messages
94. sent = self._send(message)
File “C:\Python27\lib\site-packages\django\core\mail\backends\smtp.py” in _send
108. message = email_message.message()
File “C:\Python27\lib\site-packages\django\core\mail\message.py” in message
254. msg = make_msgid()
File “C:\Python27\lib\site-packages\django\core\mail\message.py” in make_msgid
61. msgid = ‘<%s.%s.%s%s@%s>’ % (utcdate, pid, randint, idstring, idhost)
Exception Type: UnicodeDecodeError at /request-invite/
Exception Value: ‘ascii’ codec can't decode byte 0xf2 in position 0: ordinal not in range(128)
Отредактировано bmco@mail.ru (Июль 20, 2014 21:46:12)
Офлайн
Удалось решить проблему следующим образом.
В файле C:\Python27\Lib\site-packages\django\core\mail\message.py
****
60: idhost = DNS_NAME
61: msgid = ‘<%s.%s.%s%s@%s>’ % (utcdate, pid, randint, idstring, idhost)
62: return msgid
****
исправил строку 60: idhost = DNS_NAME на idhost = ‘DNS_NAME’.
Ошибки нет. Почта успешно отправляется!
Отредактировано bmco@mail.ru (Июль 20, 2014 21:39:08)
Офлайн