如何使用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实现simhash算法实例
Apr 25 Python
Python操作串口的方法
Jun 17 Python
python负载均衡的简单实现方法
Feb 04 Python
python+unittest+requests实现接口自动化的方法
Nov 29 Python
python多线程抽象编程模型详解
Mar 20 Python
在Python中如何传递任意数量的实参的示例代码
Mar 21 Python
python实现五子棋游戏
Jun 18 Python
django-allauth入门学习和使用详解
Jul 03 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
Jul 22 Python
Python程序暂停的正常处理方法
Nov 07 Python
python数据库编程 ODBC方式实现通讯录
Mar 27 Python
python 线程的五个状态
Sep 22 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
短波收音机简介
2021/03/01 无线电
php地址引用(php地址引用的效率问题)
2012/03/23 PHP
解析CI即CodeIgniter框架在Nginx下的重写规则
2013/06/03 PHP
ThinkPHP之A方法实例讲解
2014/06/20 PHP
php删除文本文件中重复行的方法
2015/04/28 PHP
PHP递归遍历多维数组实现无限分类的方法
2016/05/06 PHP
今天你说520了吗?不仅有php表白书还有java表白神器
2016/05/20 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
2020/09/17 PHP
基于JQuery的抓取博客园首页RSS的代码
2011/12/01 Javascript
使用js实现关闭js弹出层的窗口
2014/02/10 Javascript
jQuery实现的多选框多级联动插件
2014/05/02 Javascript
CSS3,HTML5和jQuery搜索框集锦
2014/12/02 Javascript
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
2015/01/29 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
2016/07/01 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
微信小程序 云开发模糊查询实现解析
2019/09/02 Javascript
python和pyqt实现360的CLable控件
2014/02/21 Python
python实现网站的模拟登录
2016/01/04 Python
python生成圆形图片的方法
2020/03/25 Python
Tensorflow中使用tfrecord方式读取数据的方法
2018/06/19 Python
Python如何发布程序的详细教程
2018/10/09 Python
Python3.8中使用f-strings调试
2019/05/22 Python
远程部署工具Fabric详解(支持Python3)
2019/07/04 Python
解决python中的幂函数、指数函数问题
2019/11/25 Python
Python基于BeautifulSoup爬取京东商品信息
2020/06/01 Python
使用OpenCV获取图像某点的颜色值,并设置某点的颜色
2020/06/02 Python
keras 自定义loss层+接受输入实例
2020/06/28 Python
CSS3制作ajax loader icon实现思路及代码
2013/08/25 HTML / CSS
使用CSS3的ruby-position固定注音位置的用法示例
2016/07/05 HTML / CSS
香港礼品网站:GiftU eshop
2017/09/01 全球购物
生物有机护肤品:Aurelia Probiotic Skincare
2018/01/31 全球购物
爱普生美国官网:Epson美国
2018/11/05 全球购物
公安机关纪律作风整顿剖析
2014/10/10 职场文书
医疗纠纷调解协议书
2015/08/06 职场文书
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python
Pytorch中expand()的使用(扩展某个维度)
2022/07/15 Python