全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

python发送邮件实例分享

为了更好的理解邮件发送功能的实现,要先了解邮件发送系统的大致流程。首先  电子邮件之间的相互发送接受就像  邮局邮件发送一样,从一个站点(邮件发送服务器)到目的地站点(邮件接收服务器),然后目的地站点处理收到的邮件,并发送给接受人。每个邮件服务器即担任发送也担任接受邮件,并且每个服务器地址,端口号,配置等也不同。

其实发送邮件的流程就 两部:

第一:写邮件

写好发送方,接受方
写好主题
写好正文(包括附件,图片等)
把信件整理在一起

第二:发送邮件

连接发送邮件服务器
登录邮箱
发送邮件
退出邮箱

代码部分:

# -*- coding:utf-8 -*-
import smtplib
from email.header import Header
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

#创建邮件对象,相当于信纸
msg = MIMEMultipart()
#邮件发送方
msg['From'] = 'XXXXXXXX.qq.com'
#邮件接收方
msg['To'] = '1212112@qq.com'
#邮件主题
msg['Subject'] = Header('这是邮箱主题部分', charset='UTF-8')#中文主题

#文本内容
txt = '亲爱的用户'
part1 = MIMEText(txt, 'plain', 'utf-8')
#添加到邮件中
msg.attach(part1)

#超文本内容,放有图片,注意src路径,此为放在同一目录中
html = '<div><img src="cid:image1">亲爱的</div>'
#一定要设置邮件格式,否则可能会乱码,当时接手别人手中没加邮件格式的项目,坑了我半天
part2 = MIMEText(html, 'html', 'utf-8')
#添加到邮件中
msg.attach(part2)

#图片放到邮件中
# 指定图片为当前目录
fp = open('test.png', 'rb')
msgImage = MIMEImage(fp.read())
fp.close()
# 定义图片 ID,在 HTML 文本中引用
msgImage.add_header('Content-ID', '<image1>')
msg.attach(msgImage)

#加入附件
att2 = MIMEText('这是附件里的文字', 'base64', 'utf-8')
att2["Content-Type"] = 'application/octet-stream'
#设置附件名为runoob.txt
att2["Content-Disposition"] = 'attachment; filename="runoob.txt"'
#附件放在邮件中
msg.attach(att2)

#非ssl方式的smtp(简单邮件发送协议),下面注释为ssl方式的smtp
smtp = smtplib.SMTP()
# smtp = smtplib.SMTP_SSL()

try:
 #连接主机地址
 smtp.connect('mail.yto.net.cn:25')
 #登录邮箱,需要邮箱账号,密码
 smtp.login('XXXXXXXX.qq.com','234123')
 #发送邮件,需要登录的邮箱号,发送方的邮箱号,发送内容
 smtp.sendmail('XXXXXXXX.qq.com', '1212112@qq.com', msg.as_string())
 #退出邮箱
 smtp.quit()
 print 'The mail is sended successly.'
except smtplib.SMTPException,e:
 print "Error: 无法发送邮件",e

发送结果:

注意点:当自己邮箱作为邮件发送方时,注意邮件服务器的设置里把smtp服务打开

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


# python  # 发送邮件  # python发送邮件的实例代码(支持html、图片、附件)  # python中使用smtplib和email模块发送邮件实例  # Python实现给qq邮箱发送邮件的方法  # Python实现SMTP发送邮件详细教程  # python同时给两个收件人发送邮件的方法  # 二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)  # python发送邮件示例(支持中文邮件标题)  # python发送邮件接收邮件示例分享  # 基于python发送邮件的乱码问题的解决办法  # python监控网站运行异常并发送邮件的方法  # 邮件发送  # 这是  # 写好  # 邮件服务器  # 放在  # 就像  # 半天  # 要先  # 两部  # 此为  # 为了更好  # 大家多多  # 端口号  # 手中  # 电子邮件  # 目录中  # 在同一  # MIMEText  # text 


相关文章: C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  ,交易猫的商品怎么发布到网站上去?  建站VPS配置与SEO优化指南:关键词排名提升策略  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  红河网站制作公司,红河事业单位身份证如何上传?  如何用景安虚拟主机手机版绑定域名建站?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  韩国服务器如何优化跨境访问实现高效连接?  香港服务器租用费用高吗?如何避免常见误区?  建站之星各版本价格是多少?  ,怎么用自己头像做动态表情包?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  b2c电商网站制作流程,b2c水平综合的电商平台?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  建站之星如何助力企业快速打造五合一网站?  宝塔面板如何快速创建新站点?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  如何选择适合PHP云建站的开源框架?  高端建站如何打造兼具美学与转化的品牌官网?  简单实现Android文件上传  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  如何在Golang中指定模块版本_使用go.mod控制版本号  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  如何快速搭建高效服务器建站系统?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  建站之星Pro快速搭建教程:模板选择与功能配置指南  湖北网站制作公司有哪些,湖北清能集团官网?  如何快速搭建高效WAP手机网站吸引移动用户?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  ppt制作免费网站有哪些,ppt模板免费下载网站?  如何在宝塔面板中修改默认建站目录?  教学论文网站制作软件有哪些,写论文用什么软件 ?  免费网站制作appp,免费制作app哪个平台好?  制作公司内部网站有哪些,内网如何建网站?  全景视频制作网站有哪些,全景图怎么做成网页?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  建站OpenVZ教程与优化策略:配置指南与性能提升  已有域名和空间如何快速搭建网站?  广德云建站网站建设方案与建站流程优化指南  如何在阿里云部署织梦网站?  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  python的本地网站制作,如何创建本地站点?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  如何用花生壳三步快速搭建专属网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。