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

其实发送邮件的流程就 两部:
第一:写邮件
写好发送方,接受方
写好主题
写好正文(包括附件,图片等)
把信件整理在一起
第二:发送邮件
连接发送邮件服务器
登录邮箱
发送邮件
退出邮箱
代码部分:
# -*- 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小时内与您取得联系。