如何使用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实现QQ游戏大家来找茬辅助工具
Sep 14 Python
Python设计模式编程中解释器模式的简单程序示例分享
Mar 02 Python
Python中 Lambda表达式全面解析
Nov 28 Python
Tornado协程在python2.7如何返回值(实现方法)
Jun 22 Python
python MNIST手写识别数据调用API的方法
Aug 08 Python
python实现简单多人聊天室
Dec 11 Python
Python读取xlsx文件的实现方法
Jul 04 Python
python使用socket实现的传输demo示例【基于TCP协议】
Sep 24 Python
python的pyecharts绘制各种图表详细(附代码)
Nov 11 Python
详解Django3中直接添加Websockets方式
Feb 12 Python
Python实现验证码识别
Jun 15 Python
Python执行时间的几种计算方法
Jul 31 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&amp;mysql(六)
2006/10/09 PHP
浅析iis7.5安装配置php环境
2015/05/10 PHP
WordPress中使主题支持小工具以及添加插件启用函数
2015/12/22 PHP
我见过最全的个人js加解密功能页面
2007/12/12 Javascript
js操作时间(年-月-日 时-分-秒 星期几)
2010/06/20 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
2013/07/07 Javascript
基于jquery实现的省市区级联无ajax
2013/09/24 Javascript
文本域光标操作的jQuery扩展分享
2014/03/10 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
2014/05/05 Javascript
jQuery中prev()方法用法实例
2015/01/08 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
2015/05/28 Javascript
JavaScript小技巧整理
2015/12/30 Javascript
Node.js中常规的文件操作总结
2016/10/13 Javascript
清除浏览器缓存的几种方法总结(必看)
2016/12/09 Javascript
手把手教你搭建ES6的开发运行环境
2017/07/11 Javascript
JavaScript实现一个简易的计算器实例代码
2018/05/10 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
2019/09/27 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
2019/11/07 Javascript
[01:01:14]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第一场 11.21
2020/11/23 DOTA
在Python中操作时间之tzset()方法的使用教程
2015/05/22 Python
在Django框架中伪造捕捉到的URLconf值的方法
2015/07/18 Python
基于随机梯度下降的矩阵分解推荐算法(python)
2018/08/31 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
2018/11/29 Python
500行Python代码打造刷脸考勤系统
2019/06/03 Python
python 穷举指定长度的密码例子
2020/04/02 Python
Python2与Python3关于字符串编码处理的差别总结
2020/09/07 Python
网络艺术零售业的先驱者:artrepublic
2017/09/26 全球购物
应届生幼儿园求职信
2013/11/12 职场文书
小学岗位竞聘方案
2014/01/22 职场文书
团委竞选演讲稿
2014/04/24 职场文书
阳光体育活动总结
2014/04/30 职场文书
超市创意活动方案
2014/08/15 职场文书
党员对照检查剖析材料
2014/10/13 职场文书
婚礼父母致辞
2015/07/28 职场文书
2016年寒假学习心得体会
2015/10/09 职场文书
Oracle配置dblink访问PostgreSQL的操作方法
2022/03/21 PostgreSQL