2012-03-07 3 views
1

Я разрабатываю сайт, используя Django и Python.Есть ли способ отправить html-письма с django-mailer?

Я использую django-mailer для рассылки бюллетеня зарегистрированным подписчикам. Он может выполнять текстовые сообщения в обычном режиме, но передача html в функцию send_mail не имеет желаемого результата.

Можно ли использовать django-mailer для отправки html или иным способом, я могу настроить/изменить/взломать его, чтобы делать то, что я хочу?

ответ

4

Ответ Роума указал мне в правильном направлении, но это был не полный ответ.

Настоящий ответ на этот вопрос заключается в том, что вы обычно не можете отправлять html-письма с помощью django-mailer. Возможно, можно будет взломать django-mailer или обойти его каким-то другим способом, но я еще не слышал о том, как это сделать.

Лучшей альтернативой является использование send_html_email, но на самом деле оно не поставляется с django-mailer, хотя оно поставляется с pinax-django-mailer, который является вилкой django-mailer, поэтому в основном то же самое, но с добавлением от send_html_email.

Если вы уже установили django-mailer, вы должны убедиться, что он полностью удален, прежде чем пытаться установить pinax-django-mailer, иначе вы столкнетесь с проблемами. Мне пришлось зайти в мой каталог Python и вручную удалить django-mailer, чтобы потом установить pinax-django-mailer.

Предполагая, что вы правильно удалили django-mailer (или не установили его в первую очередь), вам будет легко встать с помощью pinax-django-mailer.

+0

Это было очень полезно. Спасибо. – Sean

3

отредактировано Использовать django-mailer's send_html_mail. Посмотрите на usage.txt file in the django-mailer repo.

+0

Я видел это в документах, но на самом деле он не существует в почтовой программе, которую я установил. Возможно ли, что у меня установлена ​​старая версия? –

+0

Я вижу это сейчас, проект, который вы мне написали, является вилкой django-mailer, которую я использую. –

+0

Да, это, вероятно, старая версия, потому что вы можете увидеть функцию в текущем '__init __. Py' модуля почтовой программы. – roam