django中发送html邮件

settings.py文件中添加配置:

EMAIL_HOST=‘smtp.163.com‘

EMAIL_HOST_USER=‘[email protected]‘

EMAIL_HOST_PASSWORD=‘password‘

EMAIL_USE_TLS = True

方法1:

# -*- coding: utf-8 -*-
from django.conf import settings
settings.configure()
from django.core.mail import send_mail
from django.conf.global_settings import EMAIL_HOST_USER

send_mail(‘hello‘,‘just a test!‘,EMAIL_HOST_USER,[‘收件人列表‘])

方法2:

# -*- coding: utf-8 -*-
from django.conf import settings
settings.configure()
from django.core.mail import EmailMessage
from django.conf.global_settings import EMAIL_HOST_USER

subject, from_email, to = ‘hello‘, EMAIL_HOST_USER, ‘[收件人列表]‘
html_content = "<p>This is an <font size=3 color=‘green‘><strong>important</strong></font> message.</p>"
msg = EmailMessage(subject, html_content, from_email, [to])
msg.content_subtype = ‘html‘
msg.send()

方法3:

# -*- coding: utf-8 -*-
from django.conf import settings
settings.configure()
from django.core.mail import EmailMultiAlternatives
from django.conf.global_settings import EMAIL_HOST_USER

subject, from_email, to = ‘hello‘, EMAIL_HOST_USER, ‘[收件人列表]‘
text_content = ‘This is an important message.‘
html_content = "<p>This is an <font size=3 color=‘green‘><strong>important</strong></font> message.</p>"
msg = EmailMultiAlternatives(subject, text_content, from_email, [to])
msg.attach_alternative(html_content, "text/html")
msg.send()

可以看到以html显示的邮件:

——————————————————分割线————————————————

同时发送多封邮件:

# -*- coding: utf-8 -*-
from django.conf import settings
settings.configure()
from django.core.mail import EmailMessage,get_connection
from django.conf.global_settings import EMAIL_HOST_USER

connection = get_connection()
connection.open()
html_content1 = "<p><strong>important </strong>message 1.</p>"
html_content2 = "<p><strong>important </strong>message 2.</p>"
email1 = EmailMessage(‘Hello‘, html_content1, EMAIL_HOST_USER, [‘收件人1‘])
email2 = EmailMessage(‘Hello‘, html_content2, EMAIL_HOST_USER, [‘收件人2‘])
email1.content_subtype = ‘html‘
email2.content_subtype = ‘html‘
connection.send_messages([email1, email2])
connection.close()

参考:https://docs.djangoproject.com/en/1.6/topics/email/

时间: 2024-11-09 03:45:13

django中发送html邮件的相关文章

[转]Shell脚本中发送html邮件的方法

<span "="">作为运维人员,免不了要编写一些监控脚本,并将监控结果及时的发送出来.那么通过邮件发送是比较常用的一种通知方式了.通常的,如果需要发送的内容是简单的文本文件,那么使用/bin/mailx就可以了,但是如果想要发送更复杂的,比如表格,且想要结果内容版面要美观,那只是文本的方式是不够的,我们可以将结果生成html文件,然后发送一个html格式的邮件. <span "="">但是/bin/mailx发送htm

PHP中发送qq邮件

<?php namespace app\home\logic; use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; class QQmail{ public static function qq($addr,$code){ $mail = new PHPMailer(true); try{ //邮件调试模式 $mail->SMTPDebug = 1; //设置邮件使用SMTP $mail->isSMT

Django 发送html邮件

转载于: http://blog.sina.com.cn/s/blog_76e94d2101011bxd.html django中发送html邮件: #mailer.py # -*- coding: utf-8 -*- from django.core.mail import EmailMessage from django.template import loader from settings import EMAIL_HOST_USER   #项目配置邮件地址,请参考发送普通邮件部分 de

django 邮箱发送

在django中提供了邮件接口 QQ邮箱配置 qq邮箱地扯:https://mail.qq.com settings文件 # 邮箱配置 EMAIL_USE_SSL = True EMAIL_HOST = 'smtp.qq.com' # 如果是 163 改成 smtp.163.com EMAIL_PORT = 465 EMAIL_HOST_USER = '[email protected]' # 配置邮箱 EMAIL_HOST_PASSWORD = 'xxxxx' # 对应的授权码 DEFAULT

flask 电子邮件进阶实践-用模板发送163邮件

电子邮件进阶实践 下面来学习构建邮件的HTML正文,并使用模板组织内容. 一封电子邮件的正文可以是纯文本(text/plain),也可以是HTML格式的文本(text/html).处于全面的考虑,一封邮件应该既包含纯文本正文又包含HTML格式的正文.HTML格式的正文将被优先读取:加入收信人的邮件系统比较古老,无法读取HTML格式的邮件,则会读取纯文本格式的正文. 下面来学习如何编写HTML邮件正文,以及如何在Flask-Mail中同时提供这两种格式的邮件正文. 如果HTML正文非常简单,比如仅

如何使用确定对方已经阅读你发送的邮件并从对方邮件中确定对方的ip地址

好多大学的选修课都是按照老师的要求把作业发送到邮箱中,但是好多同学发送了作业or结业论文后不知道老师是否已经接收到.可以使用以下的方式来确定老师是否已经阅读邮件. 第一步:打开邮箱找到"已发送" 第二步:双击你发送的邮件,看到最上方的选项 点击撤回,如果对方未阅读,则可以撤回,否者无法撤回.但是超过15天的则无法撤回.所述方式比较被动,下面介绍如何在发送前设置: 第一步:点击到写信的页面: 在最下方有向下的小型双箭头:点击后如下展示: 把需要回执勾选,则对方打开文件后就会显示对方需要你

Outlook中撤回已发送的邮件

在Outlook中,如果发现已经发送的邮件有误,或者发送给了错误的收件人.可以将这封邮件撤回. 注:如果对方没有读这封邮件,就可以成功将其撤回.如果已经被对方阅读过,就无法撤回了. 详细步骤如下, 1.打开已发送的邮件,选择"操作","撤回该邮件", 2.根据自己的需求选择相应的选项,如下图, 3.撤回成功,如下图, 谢谢!

在Delphi中使用indy SMTP发送gmail邮件[转]

在Delphi中使用indy SMTP发送gmail邮件[转] 2012-01-01 22:44:30|  分类: Delphi |  标签: |举报 |字号大中小 订阅 在Delphi中发送email很简单,发送ssl方式的gmail邮件也很简单,只要在使用的idSMTP上附加一个TIdSSLIOHandlerSocket 就可以了. 使用控件 procedure sendMail(sToMail, sSubject, sContent: String); var SMTP: TIdSMTP;

Linux中使用Shell把报警信息发送至邮件和微信上

Linux中使用Shell把报警信息发送至邮件和微信上 创建企业微信报警 注册一个企业微信号 点击企业微信,进行企业注册. 注册成功后会看到企业信息页面,把企业ID先记录下来,后面发送报警脚本里需要配置. 创建一个部门,专供发送报警用,并添加需要接收报警的成员 点击"通讯录",再点击+号,选择添加部门 把部门ID记录下来,后面配置web端用户报警媒介的收件人要用到. 给刚创建的部门添加成员,可以直接添加成员也可以微信邀请,可以先将管理员微信添加进来. 新增一个第三方应用 点击应用与小程