如何使用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 自动安装 Rising 杀毒软件
Apr 24 Python
python调用fortran模块
Apr 08 Python
使用Python的Django框架结合jQuery实现AJAX购物车页面
Apr 11 Python
Flask框架各种常见装饰器示例
Jul 17 Python
利用nohup来开启python文件的方法
Jan 14 Python
Python实现合并excel表格的方法分析
Apr 13 Python
python如何给字典的键对应的值为字典项的字典赋值
Jul 05 Python
appium+python adb常用命令分享
Mar 06 Python
Python装饰器用法与知识点小结
Mar 09 Python
python 安装移动复制第三方库操作
Jul 13 Python
Python基于pyjnius库实现访问java类
Jul 31 Python
详解Python自动化之文件自动化处理
Jun 21 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
一个odbc连mssql分页的类
2006/10/09 PHP
10个实用的PHP正则表达式汇总
2014/10/23 PHP
当前页禁止复制粘贴截屏代码小集
2013/07/24 Javascript
js中Image对象以及对其预加载处理示例
2013/11/20 Javascript
js实现的黑背景灰色二级导航菜单效果代码
2015/08/24 Javascript
SublimeText自带格式化代码功能之reindent
2015/12/27 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
2016/06/22 Javascript
Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)
2016/06/22 Javascript
JavaScript装饰器函数(Decorator)实例详解
2017/03/30 Javascript
ES6 javascript中Class类继承用法实例详解
2017/10/30 Javascript
基于nodejs res.end和res.send的区别
2018/05/14 NodeJs
微信小程序实现工作时间段选择
2019/02/15 Javascript
Vue通过配置WebSocket并实现群聊功能
2019/12/31 Javascript
JS FormData对象使用方法实例详解
2020/02/12 Javascript
详解vue-router的Import异步加载模块问题的解决方案
2020/05/13 Javascript
Vue3不支持Filters过滤器的问题
2020/09/24 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
Python实现完整的事务操作示例
2017/06/20 Python
从请求到响应过程中django都做了哪些处理
2018/08/01 Python
Python reduce函数作用及实例解析
2020/05/08 Python
基于python获取本地时间并转换时间戳和日期格式
2020/10/27 Python
Python list和str互转的实现示例
2020/11/16 Python
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
解释一下ArrayList Vector和LinkedList的实现和区别
2013/04/26 面试题
static关键字的用法
2013/10/07 面试题
优秀学生干部个人的自我评价
2013/10/04 职场文书
电子专业推荐信范文
2013/11/18 职场文书
社会保险接收函
2014/01/12 职场文书
《胡杨》教学反思
2014/02/16 职场文书
清明节网上祭英烈活动总结
2014/04/30 职场文书
彩妆大赛策划方案
2014/05/13 职场文书
初中班主任经验交流材料
2014/05/16 职场文书
美食节目策划方案
2014/05/31 职场文书
关于成立领导小组的通知
2015/04/23 职场文书
幼儿园教研工作总结2015
2015/05/12 职场文书
导游词之徐州-云龙山
2019/09/29 职场文书