温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
  • 忘记密码?
登录注册×
获取短信验证码
其他方式登录
点击 登录注册 即表示同意 《亿速云用户服务条款》
  • 服务器
  • 数据库
  • 开发技术
  • 网络安全
  • 互联网科技
登 录 注册有礼
最新更新 网站标签 地图导航
产品
  • 首页 > 
  • 教程 > 
  • 开发技术 > 
  • 如何使用Python发送HTML格式的邮件

如何使用Python发送HTML格式的邮件

发布时间:2020-09-16 15:08:08 来源:脚本之家 阅读:259 作者:xushukui 栏目: 开发技术

这篇文章主要介绍了如何使用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格式的邮件

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持亿速云。

向AI问一下细节
推荐阅读:
  1. Perl如何通过SMTP发送正文为HTML格式的邮件
  2. 使用Python发送邮件

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python 发送 html
  • 上一篇新闻:
    JavaScript中Dom操作实例详解
  • 下一篇新闻:
    C语言中的getchar和putchar的使用方法

猜你喜欢

  • MySQL中distinct多字段去重怎么实现
  • python中的json模块有哪些用途
  • Java的StringBuffer有什么作用
  • linux中的awk命令有哪些功能
  • win10分辨率调整不了如何解决
  • win10网页加载不出来的原因有哪些
  • pycharm创建数组的方法是什么
  • linux中的sed命令怎么使用
  • js日期格式化的方法是什么
  • java中的stringbuffer怎么使用
最新资讯
  • 在Clojure中实现基础教育和在线学习资源的个性化推荐系统
  • 如何使用Clojure开发高效的能源交易和市场分析平台
  • 探索Clojure在智能广告投放和媒体购买优化中的潜力
  • Clojure如何在构建虚拟试衣间和时尚技术解决方案中被应用
  • 使用Clojure进行先进制造流程的模拟与分析
  • 在Clojure中实现专为艺术家和设计师开发的协作工具
  • 探讨如何利用Clojure进行海洋探索和海底地图绘制
  • Clojure在建立可扩展的科研实验数据管理系统中的应用
  • 使用Clojure开发支持多语言的全球化电商平台
  • 如何在Clojure中开发用于事件驱动架构的消息队列系统
相关推荐
  • SQL Server发送HTML格式邮件(事务)
  • 怎么在python3中使用SMTP发送一个HTML格式邮件
  • JSP与JavaMail如何发送HTML格式的邮件
  • 使用Python如何实现发送邮件和发送带附件的邮件
  • 在python中怎么制作发送HTML格式的邮件
  • php如何发送html格式文本邮件
  • Python中怎么发送HTML格式的邮件
  • SQL Server中怎么发送HTML格式邮件
  • python email电子邮件怎么发送普通文本、附件、html格式邮件
  • Linux系统中怎么发送html格式的邮件

相关标签

appium+python python3.6.0 python学习路线 python模块 winpython python框架 python编程工具 python发送邮件 python魔术方法 python3.7.3 python面试 配置python python内存分配 python应用 python程序 Python+OpenCV Python虚拟环境 python源码 python代码 python反爬虫
AI

哆哆女性网5e影院百助建筑工程公司起名字大全长相思古诗英文商品名起名公司起名打分测量15182020年是什么鼠年男孩起名字狂野小农民武汉纺织大学教务处高起专报名需要什么婴儿起名大师下载家纺取名起名大全豆制品加盟店科比帅气图片爱盛开王氏起起名大全男孩景泰蓝主要原料是什么拉布拉多起名字delay是什么意思男孩姓庄起什么名字好的荣字起名男孩一个三角形最多有几个钝角属鼠女人起什么名字好山河令原著小说新生儿起名子男孩大全宁波孩子起名中国移动上海营业厅开企业起名字大师梦见牙齿掉了鬼作动画淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻不负春光新的一天从800个哈欠开始有个姐真把千机伞做出来了国产伟哥去年销售近13亿充个话费竟沦为间接洗钱工具重庆警方辟谣“男子杀人焚尸”男子给前妻转账 现任妻子起诉要回春分繁花正当时呼北高速交通事故已致14人死亡杨洋拄拐现身医院月嫂回应掌掴婴儿是在赶虫子男孩疑遭霸凌 家长讨说法被踢出群因自嘲式简历走红的教授更新简介网友建议重庆地铁不准乘客携带菜筐清明节放假3天调休1天郑州一火锅店爆改成麻辣烫店19岁小伙救下5人后溺亡 多方发声两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#青海通报栏杆断裂小学生跌落住进ICU代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了当地回应沈阳致3死车祸车主疑毒驾武汉大学樱花即将进入盛花期张立群任西安交通大学校长为江西彩礼“减负”的“试婚人”网友洛杉矶偶遇贾玲倪萍分享减重40斤方法男孩8年未见母亲被告知被遗忘小米汽车超级工厂正式揭幕周杰伦一审败诉网易特朗普谈“凯特王妃P图照”考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼恒大被罚41.75亿到底怎么缴男子持台球杆殴打2名女店员被抓校方回应护栏损坏小学生课间坠楼外国人感慨凌晨的中国很安全火箭最近9战8胜1负王树国3次鞠躬告别西交大师生房客欠租失踪 房东直发愁萧美琴窜访捷克 外交部回应山西省委原副书记商黎光被逮捕阿根廷将发行1万与2万面值的纸币英国王室又一合照被质疑P图男子被猫抓伤后确诊“猫抓病”

哆哆女性网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化