1
confirm_links = 'To confirm this order http://mywebsite.com '
deny_links = '\nTo deny this order http://mywebsite.com 

email=EmailMessage('title_text',  confirm_links+deny_links, to=['youremail@gmail.com'])
email.send()
signals.post_save.connect(send_email_on_new_order, sender= PurchaseOrder, dispatch_uid = 'send_email_on_new_order')

私のプログラムはユーザーにリンクを送信し、ユーザーはこれら 2 つのリンクをクリックして注文を確認または拒否できます。どこに行きたいのですが、http://mywebsite.comという行が表示されず、代わりにhttp://mywebsite.com に移動する「注文」ハイパーリンクが表示されます

4

2 に答える 2

3

ドキュメントからの引用:

デフォルトでは、EmailMessage の body パラメーターの MIME タイプは「text/plain」です。

リンクを<a>タグに入れて設定しますemail.content_subtype = "html"

confirm_links = 'To confirm this <a href="http://mywebsite.com">order</a>'
deny_links = '\nTo deny this <a href="http://mywebsite.com">order</a>'
email=EmailMessage('title_text',  confirm_links+deny_links, to=['youremail@gmail.com'])
email.content_subtype = "html"
email.send()

ただし、メッセージのテキスト バージョンと HTML バージョンの両方を送信することをお勧めします。そのための使用を検討しEmailMultiAlternativesてください。

于 2013-07-31T20:35:10.140 に答える
0

従来のリンクを作成したいだけの場合は、HTML<a>タグを使用するだけです。また、特定の URL を参照したい場合は、関数を使用できます( URL に関するドキュメントreverse()を参照してください) 。

も設定email.content_subtype = "html"

于 2013-07-31T20:33:59.043 に答える