0

ウェブサイトがメールを送信するとき、aタグを使用してリンクを作成します。何らかの理由で、gmail (他の電子メールの可能性もあります) は、aタグに含まれるテキストをリンクに変換しません。

メール送信機能:

def send_main(to, sbj, msg):
    msg = EmailMultiAlternatives(sbj, msg, '********@gmail.com', to)
    msg.content_subtype = "html"
    msg.send()

シェルで電子メールに渡されるパラメータ

send_main(['****@gmail.com'], 'test', '<a href="http://www.google.com"/>test</a>')

しかし、Python シェルでこの行を実行すると、メールは送信されますが、gmail はリンクを認識しません。

4

2 に答える 2

1

一部のメーリング サイトは href をブロックするため、クリックできませんが、これは gmail で機能し、それらのサイトでリンクをクリック可能にするには、代わりに send_mail を使用します。

from django.core.mail import send_mail

send_mail('Subject', 'http://www.google.com', 'from@example.com',
['to@example.com'], fail_silently=False)

これがうまくいくことを願っています

于 2014-06-04T09:32:06.037 に答える
1

次の方法を使用します。

html_content = render_to_string('emails/email_%s.html' % template_name, { parmas })
message = EmailMultiAlternatives(subject, html_content, settings.GENERIC_EMAIL_SENDER,[email])
message.attach_alternative(html_content, 'text/html')
message.send()

それを HTML テンプレートに渡し、render_to_string を呼び出します。添付ファイルが「text/html」であることを確認してください。正常に動作するはずです。

于 2013-01-22T05:35:20.850 に答える