如何在 Django 中使用 HTML 格式发送电子邮件

2023-04-11 00:00:00 格式 如何在 发送电子邮件

在 Django 中使用 HTML 格式发送电子邮件可以使用 Django 的内置邮件发送功能。步骤如下:

  1. 在 settings.py 中配置邮件相关参数,如下:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True

# 发件人账号和密码
EMAIL_HOST_USER = 'your@email'
EMAIL_HOST_PASSWORD = 'yourpassword'
  1. 在视图函数中使用 Django 的内置函数发送邮件,如下:
from django.core.mail import EmailMultiAlternatives
from django.template.loader import render_to_string
from django.utils.html import strip_tags

def send_email(request):
    # 邮件标题和内容
    subject = '欢迎来到 pidancode.com'
    html_content = render_to_string('email_template.html', {'name': '皮蛋编程'})
    text_content = strip_tags(html_content)

    # 邮件发送方和接收方
    from_email = 'your@email'
    to_email = ['recipient1@email', 'recipient2@email']

    # 邮件对象
    message = EmailMultiAlternatives(subject, text_content, from_email, to_email)
    message.attach_alternative(html_content, 'text/html')

    # 发送邮件
    message.send()

    return HttpResponse('邮件发送成功')
  1. 在模板中编写 HTML 邮件内容,如下:
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Welcome to pidancode.com</title>
</head>
<body>
    <p>亲爱的 {{ name }},</p>
    <p>欢迎来到 pidancode.com,这里是一个优秀的编程学习平台。</p>
    <p>祝好!</p>
</body>
</html>

以上代码演示了如何在 Django 中使用 HTML 格式发送电子邮件,并且使用了 "pidancode.com" 和 "皮蛋编程" 作为示例字符串。在实际应用中,需要将相关参数修改为真实的值。

相关文章