2012-03-07 14 views
1

私はDjangoとPythonを使ってサイトを開発しています。django-mailerでhtml電子メールを送信する方法はありますか?

私はdjango-mailerを使用して、登録されたサブスクライバにニュースレターを送信しています。テキストメールはOKですが、htmlをsend_mail関数に渡しても、望みの結果は得られません。

django-mailerを使ってhtmlを送信することはできますか?そうでなければ、私が望むように調整/変更/ハックする方法がありますか?

答えて

4

ロームの答えが正しい方向に私を指摘しましたが、完全な答えではありませんでした。

本当の答えは、通常、django-mailerでhtml電子メールを送信できないということです。ちょっとした方法でDjango-mailerをハックするか、それを回避することは可能かもしれませんが、それを行う方法はまだ聞いていません。

もっと良い選択肢はsend_html_emailですが、これは実際にはdjango-mailerには付属していませんが、django-mailerのフォークであるpinax-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のsend_html_mailを使用してください。 usage.txt file in the django-mailer repoをご覧ください。

+0

私はドキュメントでそれを見ましたが、私がインストールしたメーラーには実際には存在しません。古いバージョンがインストールされている可能性はありますか? –

+0

私が参照したプロジェクトは、私が使用しているジャンゴメールのフォークです。 –

+0

はい、おそらく古いバージョンです。メーラーモジュールの現在の '__init __。py'でその関数を見ることができるからです。 – roam

関連する問題