如何使用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 相关文章推荐
PyQt实现界面翻转切换效果
Apr 20 Python
对python中的logger模块全面讲解
Apr 28 Python
python3之模块psutil系统性能信息使用
May 30 Python
Python-Seaborn热图绘制的实现方法
Jul 15 Python
面向对象学习之pygame坦克大战
Sep 11 Python
django商品分类及商品数据建模实例详解
Jan 03 Python
Python imutils 填充图片周边为黑色的实现
Jan 19 Python
keras实现基于孪生网络的图片相似度计算方式
Jun 11 Python
Django如何在不停机的情况下创建索引
Aug 02 Python
用python写PDF转换器的实现
Oct 29 Python
如何用python识别滑块验证码中的缺口
Apr 01 Python
python Polars库的使用简介
Apr 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
用PHP制作静态网站的模板框架(三)
2006/10/09 PHP
mysql5写入和读出乱码解决
2006/11/25 PHP
PHP mkdir()定义和用法
2009/01/14 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
2016/12/05 PHP
浅析return false的正确使用
2013/11/04 Javascript
javascript去掉前后空格的实例
2013/11/07 Javascript
同域jQuery(跨)iframe操作DOM(实例讲解)
2013/12/19 Javascript
js中switch case循环实例代码
2013/12/30 Javascript
JS父页面与子页面相互传值方法
2014/03/05 Javascript
JavaScript中的闭包介绍
2015/03/15 Javascript
JavaScript html5 canvas绘制时钟效果
2016/03/01 Javascript
JavaScript:Date类型全面解析
2016/05/19 Javascript
微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】
2016/11/25 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
2016/12/26 Javascript
JS实现隔行换色的表格排序
2017/03/27 Javascript
基于vue-element组件实现音乐播放器功能
2018/05/06 Javascript
JavaScript页面倒计时功能完整示例
2019/05/15 Javascript
JavaScript中的惰性载入函数及优势
2020/02/18 Javascript
vue如何使用rem适配
2021/02/06 Vue.js
[02:42]DOTA2英雄基础教程 杰奇洛
2013/12/23 DOTA
[00:57]辉夜杯战队访谈宣传片—VG
2015/12/25 DOTA
Python连接DB2数据库
2016/08/27 Python
Python设计模式之代理模式简单示例
2018/01/09 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
浅谈python可视化包Bokeh
2018/02/07 Python
详解如何用TensorFlow训练和识别/分类自定义图片
2019/08/05 Python
python爬虫 urllib模块url编码处理详解
2019/08/20 Python
手把手教你进行Python虚拟环境配置教程
2020/02/03 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
2020/10/20 Python
.net软件工程师应聘上机试题
2015/03/10 面试题
路政管理毕业自荐书范文
2014/02/10 职场文书
法律专业自荐信
2014/06/03 职场文书
班风口号
2014/06/18 职场文书
IT工程师岗位职责
2014/07/04 职场文书
2019入党申请书格式
2019/06/25 职场文书
Win10 Anaconda安装python-pcl
2022/04/29 Servers