Уведомления

Группа в Telegram: @pythonsu

#1 Июль 20, 2014 18:31:20

bmco@mail.ru
Зарегистрирован: 2014-03-11
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка UnicodeDecodeError при отправке email

Добрый день!

Подскажите, пожалуйста, как убрать ошибку:

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)

Офлайн

#2 Июль 20, 2014 21:21:57

bmco@mail.ru
Зарегистрирован: 2014-03-11
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка UnicodeDecodeError при отправке email


Удалось решить проблему следующим образом.

В файле 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)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version