如何使用Python发送HTML格式的邮件


Posted in Python onFebruary 11, 2020

这篇文章主要介绍了如何使用Python发送HTML格式的邮件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

发送html格式的和普通文本格式差不多,只是MIMEText(content,"html","utf-8"))与MIMEText(content,"plain","utf-8"))格式的区别,格式改一下就行了

Python发送HTML格式的邮件与发送纯文本消息的邮件不同之处就是将MIMEText中_subtype设置为html。具体代码如下:

#"-*- coding: utf-8 -*-"
import smtplib
from email.mime.text import MIMEText

mail_user = raw_input("请输入你的163邮箱: ")
mail_password = raw_input("请输入邮箱授权码: ")
mail_from = raw_input("来自: ")
mail_sub = raw_input("邮件主题: ")
mail_content = raw_input("邮件内容: ") #例如: html格式的: "<a href='http://www.cnblogs.com/xiaowuyi'>小五义</a>"
#mailto_list = raw_input("")  #qq邮箱
mail_host="smtp.163.com"
mail_postfix="163.com"

def sendmail(sub,content):
  me=mail_from+"<"+mail_user+">"
  msg=MIMEText(content,"html","utf-8")
  msg['Subject']=sub
  msg['From']=me
  to_list = map(None, raw_input("发送给: ").split(' '))
  msg['To']=",".join(to_list)
  try:
    server=smtplib.SMTP()
    server.connect(mail_host)
    server.login(mail_user,mail_password)
    server.sendmail(me,to_list,msg.as_string())
    server.close()
    return True
  except Exception,e:
    print str(e)
    return False
if sendmail(mail_sub, mail_content):
  print "done!"
else:
  print "falsed!"




#第二种方法:
#!/usr/bin/python
#-*- coding: utf-8 -*-

from email import encoders
from email.header import Header
from email.mime.text import MIMEText
from email.utils import parseaddr, formataddr
import smtplib


mailer_name=raw_input("from: ")
mail_user=raw_input("163 email address: ")
mail_pass=raw_input("邮箱授权码: ")
mail_content=raw_input("content: ")  #邮件内容是html格式的
mail_host="smtp.163.com"
mail_postfix="163.com"

def send_mail(sub,content):
me=mailer_name +"<"+mail_user+">"

msg=MIMEText(content,"html","utf-8")

msg['Subject']=sub

msg['From']=me

to_list = map(None,raw_input("mail_to: ").split(" "))#可以群发

msg['To']=",".join(to_list)

try:


server=smtplib.SMTP()


server.connect(mail_host)


server.login(mail_user,mail_pass)


server.sendmail(me,to_list,msg.as_string())


server.close()


return True

except Exception,e:


print str(e)


return False
if send_mail("邮件",mail_content):

print "done!"
else:

print "failed!"

结果

如何使用Python发送HTML格式的邮件

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中函数的参数定义和可变参数用法实例分析
Jun 04 Python
Zabbix实现微信报警功能
Oct 09 Python
python3.0 模拟用户登录,三次错误锁定的实例
Nov 02 Python
详解Python核心编程中的浅拷贝与深拷贝
Jan 07 Python
对pandas数据判断是否为NaN值的方法详解
Nov 06 Python
python图像处理入门(一)
Apr 04 Python
python字典的遍历3种方法详解
Aug 10 Python
python3-flask-3将信息写入日志的实操方法
Nov 12 Python
一文详述 Python 中的 property 语法
Sep 01 Python
用Python写一个简易版弹球游戏
Apr 13 Python
高考要来啦!用Python爬取历年高考数据并分析
Jun 03 Python
python小型的音频操作库mp3Play
Apr 24 Python
python模式 工厂模式原理及实例详解
Feb 11 #Python
Python3搭建http服务器的实现代码
Feb 11 #Python
tensorflow实现二维平面模拟三维数据教程
Feb 11 #Python
python线程join方法原理解析
Feb 11 #Python
使用Python求解带约束的最优化问题详解
Feb 11 #Python
python 非线性规划方式(scipy.optimize.minimize)
Feb 11 #Python
使用遗传算法求二元函数的最小值
Feb 11 #Python
You might like
超级好用的一个php上传图片类(随机名,缩略图,加水印)
2010/06/30 PHP
php函数的常用方法及注意之处小结
2011/07/10 PHP
PHP curl伪造IP地址和header信息代码实例
2015/04/27 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
2016/09/19 PHP
jQuery 使用手册(六)
2009/09/23 Javascript
不用锚点也可以平滑滚动到页面的指定位置实现代码
2013/05/08 Javascript
点击弹出层效果&amp;弹出窗口后网页背景变暗效果的实现代码
2014/02/10 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
2015/04/10 Javascript
JavaScript实现将xml转换成html table表格的方法
2015/04/17 Javascript
详细分析使用AngularJS编程中提交表单的方式
2015/06/19 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
2015/09/25 Javascript
详解JavaScript中Hash Map映射结构的实现
2016/05/21 Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
2016/08/15 Javascript
Vuejs实现带样式的单文件组件新方法
2017/05/02 Javascript
微信小程序 页面滑动事件的实例详解
2017/10/12 Javascript
electron实现qq快捷登录的方法示例
2018/10/22 Javascript
AJAX在JQuery中的应用详解
2019/01/30 jQuery
使用layui日期控件laydate对开始和结束时间进行联动控制的方法
2019/09/06 Javascript
[01:18:36]LGD vs VP Supermajor 败者组决赛 BO3 第一场 6.10
2018/07/04 DOTA
Python科学计算之NumPy入门教程
2017/01/15 Python
python通过tcp发送xml报文的方法
2018/12/28 Python
Django 简单实现分页与搜索功能的示例代码
2019/11/07 Python
在Pytorch中计算自己模型的FLOPs方式
2019/12/30 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
2020/01/25 Python
python 多线程死锁问题的解决方案
2020/08/25 Python
银行青年文明号事迹材料
2014/05/31 职场文书
水电维修专业推荐信
2014/09/06 职场文书
法人授权委托书范本
2014/09/17 职场文书
纪检干部个人对照检查材料
2014/09/23 职场文书
领导班子奢靡之风查摆问题及整改措施
2014/09/27 职场文书
酒店管理专业毕业生自我鉴定
2014/09/29 职场文书
2014年十八届四中全会思想汇报范文
2014/10/17 职场文书
追讨欠款律师函
2015/05/27 职场文书
《当代神农氏》教学反思
2016/02/23 职场文书
漫画「古见同学有交流障碍症」第25卷封面公开
2022/03/21 日漫