如何在 Django 中使用 HTML 格式发送电子邮件
在 Django 中使用 HTML 格式发送电子邮件可以使用 Django 的内置邮件发送功能。步骤如下:
- 在 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'
- 在视图函数中使用 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('邮件发送成功')
- 在模板中编写 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" 和 "皮蛋编程" 作为示例字符串。在实际应用中,需要将相关参数修改为真实的值。
相关文章