2016-04-22 10 views
-3

私は顧客に電子メールで使用するために、私のデータベースから特定の情報をダウンロードするpythonスクリプトを持っています。Pythonを使用したHTMLメール

現在、私はhtmlを文字列として取り込み、html内の定義済みの文字列をPython変数に置き換えています。これはこれを行うための非常に原始的な方法のように感じます。

私はこれを見つけました:http://karrigell.sourceforge.net/en/pythoninsidehtml.html - しかし、それは私が探しているものではなく、ほぼ正しいアイデアです。

私のHTML電子メールの値をpython変数に置き換えて、文字列に入れ替えるだけではなく、すべてのユーザーデータを含む最終的な電子メールを作成するより効率的な方法はありますか?

答えて

1

emailsライブラリを使用してください。これは、JinjaのようなHTMLテンプレートをサポートしています。 documentationから

スニペット:

from emails.template import JinjaTemplate as T 

message = emails.html(subject=T('Payment Receipt No.{{ billno }}'), 
         html=T('<p>Dear {{ name }}! This is a receipt...'), 
         mail_from=('ABC', '[email protected]')) 

message.send(to=('John Brown', '[email protected]'), 
      render={'name': 'John Brown', 'billno': '141051906163'}) 
関連する問題