如何使用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+matplotlib演示电偶极子实例代码
Jan 12 Python
图解Python变量与赋值
Apr 03 Python
python筛选出两个文件中重复行的方法
May 31 Python
机器学习之KNN算法原理及Python实现方法详解
Jul 09 Python
利用Python实现原创工具的Logo与Help
Dec 03 Python
详解Python爬取并下载《电影天堂》3千多部电影
Apr 26 Python
解决Pycharm的项目目录突然消失的问题
Jan 20 Python
Python编程快速上手——PDF文件操作案例分析
Feb 28 Python
python selenium 获取接口数据的实现
Dec 07 Python
Django drf请求模块源码解析
Jun 08 Python
基于Python实现股票收益率分析
Apr 02 Python
python内置模块之上下文管理contextlib
Jun 14 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 采集获取指定网址的内容
2010/01/05 PHP
PHP实现域名whois查询的代码(数据源万网、新网)
2010/02/22 PHP
php产生随机数的两种方法实例代码 输出随机IP
2011/04/08 PHP
解析php curl_setopt 函数的相关应用及介绍
2013/06/17 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
2014/07/28 PHP
php实现的DateDiff和DateAdd时间函数代码分享
2014/08/16 PHP
php生成圆角图片的方法
2015/04/07 PHP
浅谈PHP的数据库接口和技术
2016/12/09 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
2019/02/12 PHP
Laravel框架控制器的request与response用法示例
2019/09/30 PHP
jquery动态添加删除div 具体实现
2013/07/20 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
jquery获取html元素的绝对位置和相对位置的方法
2014/06/20 Javascript
jQuery带箭头提示框tooltips插件集锦
2014/11/17 Javascript
使用js获取图片原始尺寸
2014/12/03 Javascript
jQuery网页版打砖块小游戏源码分享
2015/08/20 Javascript
基于jquery实现省市联动效果
2015/11/23 Javascript
BootStrap智能表单实战系列(九)表单图片上传的支持
2016/06/13 Javascript
vue 使用自定义指令实现表单校验的方法
2018/08/28 Javascript
JavaScript错误处理操作实例详解
2019/01/04 Javascript
uni-app微信小程序登录并使用vuex存储登录状态的思路详解
2019/11/04 Javascript
Vue在chrome44偶现点击子元素事件无法冒泡的解决方法
2019/12/15 Javascript
使用Python的Flask框架来搭建第一个Web应用程序
2016/06/04 Python
纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
2014/05/07 HTML / CSS
使用html5 canvas创建太空游戏的示例
2014/05/08 HTML / CSS
英国Office鞋店德国网站:在线购买鞋子、靴子和运动鞋
2018/12/19 全球购物
描述一下JVM加载class文件的原理机制
2013/12/08 面试题
linux面试题参考答案(11)
2016/11/26 面试题
十佳大学生村官事迹
2014/01/09 职场文书
酒店员工职业生涯规划
2014/02/25 职场文书
节能标语大全
2014/06/21 职场文书
2015年度合同管理工作总结
2015/05/22 职场文书
优化经济发展环境工作总结
2015/08/11 职场文书
给校长的建议书范文
2015/09/14 职场文书
导游词之河北白洋淀
2020/01/15 职场文书
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL