如何使用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如何在django中为用户模型添加自定义权限
Oct 15 Python
Python3编码问题 Unicode utf-8 bytes互转方法
Oct 26 Python
python3实现名片管理系统
Nov 29 Python
python multiprocessing多进程变量共享与加锁的实现
Oct 02 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
Apr 16 Python
在echarts中图例legend和坐标系grid实现左右布局实例
May 16 Python
520使用Python实现“我爱你”表白
May 20 Python
Python 如何创建一个线程池
Jul 28 Python
python中sys模块是做什么用的
Aug 16 Python
django中cookiecutter的使用教程
Dec 03 Python
python中最小二乘法详细讲解
Feb 19 Python
Python进度条的使用
May 17 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高级对象构建 多个构造函数的使用
2012/02/05 PHP
注意!PHP 7中不要做的10件事
2016/09/18 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
2017/06/07 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
JavaScript Konami Code 实现代码
2009/07/29 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
2011/12/07 Javascript
JavaScript解析URL参数示例代码
2013/08/12 Javascript
js实现回放拖拽轨迹从过程上进行分析
2014/06/26 Javascript
JS实现很酷的EMAIL地址添加功能实例
2015/02/28 Javascript
jQuery实现表单步骤流程导航代码分享
2015/08/28 Javascript
详解JavaScript的回调函数
2015/11/20 Javascript
JS 全屏和退出全屏详解及实例代码
2016/11/07 Javascript
利用Bootstrap实现表格复选框checkbox全选
2016/12/21 Javascript
纯js实现html转pdf的简单实例(推荐)
2017/02/16 Javascript
AngularJS自定义指令之复制指令实现方法
2017/05/18 Javascript
JS简单实现数组去重的方法分析
2017/10/14 Javascript
webpack4.x打包过程详解
2018/07/18 Javascript
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
python实现简单俄罗斯方块
2020/03/13 Python
Python实现自动签到脚本的示例代码
2020/08/19 Python
简述 Python 的类和对象
2020/08/21 Python
python 多线程共享全局变量的优劣
2020/09/24 Python
html5 利用canvas实现超级玛丽简单动画
2013/09/06 HTML / CSS
一款利用html5和css3动画排列人物头像的实例演示
2014/12/05 HTML / CSS
欧姆龙医疗保健与医疗产品:Omron Healthcare
2020/02/10 全球购物
全球性的众包图形设计市场:DesignCrowd
2021/02/02 全球购物
12岁生日感言
2014/01/21 职场文书
外语系大学生自荐信范文
2014/03/01 职场文书
酒店前台岗位职责
2015/04/16 职场文书
让世界充满爱观后感
2015/06/10 职场文书
MySQL限制查询和数据排序介绍
2022/03/25 MySQL
JavaScript声明变量和数据类型的转换
2022/04/12 Javascript
Java工作中实用的代码优化技巧分享
2022/04/21 Java/Android
MySQL中JOIN连接的基本用法实例
2022/06/05 MySQL
Nginx开源可视化配置工具NginxConfig使用教程
2022/06/21 Servers