如何利用python发送邮件


Posted in Python onSeptember 26, 2020

一、zmial发送邮件

zmial是第三方库,需进行安装

pip install zmail

完成后,来给发一封邮件

subject:标题
content_text:内容

import zmail
 server = zmail.server('发件人邮箱地址','授权码')
 
 server.send_mail('收件人邮箱地址',{'subject':'Hello!','content_text':'By zmail.'})

二、smtplib发送邮件

import smtplib
from email.mime.text import MIMEText
#--------发件相关参数--------
smtpserver="smtp.qq.com"  #连接服务器
port = 465           #端口
sender = "741841851@qq.com"#账号
psw = "xxxxx"#密码 授权码
receiver="741841851@qq.com"#接收人

#--------编辑邮件内容--------

subject="qq邮件主题"
body= '<p>这个是发送的qq邮件</p>'
msg = MIMEText(body,'html','utf-8')
msg['from']=sender
msg['to']='741841851@qq.com'
msg['subject']=subject

#-----------test_email-------
smtp = smtplib.SMTP_SSL(smtpserver,port)#连接服务器
smtp.login(sender,psw)#登录
smtp.sendmail(sender,receiver,msg.as_string())#发送邮件
smtp.quit()

三、发送带附件的邮件

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import os

smtpserver='smtp.qq.com'
port =465
sender='741841851@qq.com'
psw = 'xxxx'
recevier = "741841851@qq.com"

filenamepath = os.path.join(os.path.dirname(os.path.realpath(__file__)),'ceshi.html')

with open(filenamepath,'rb') as f:
  mail_body=f.read().decode('utf-8')

msg = MIMEMultipart()
msg['from']=sender#发件人
msg['to']=recevier#收件人
msg['subject']='这是我的主题99'#主题

# 正文
body = MIMEText(mail_body,'html','utf-8')
msg.attach(body)
#附件
att = MIMEText(mail_body,'base64','gbk')#用utf-8会出现乱码
att['Content-Type']='application/octet-stream'
att['Content-Disposition']='attachment;filename="test_report.html"'
msg.attach(att)

####发送邮件
try:
  smtp = smtplib.SMTP()
  smtp.connect(smtpserver)#连接服务器
  smtp.login(sender,psw)#登录
except:
  smtp = smtplib.SMTP_SSL(smtpserver,port)
  smtp.login(sender,psw)#登录

smtp.sendmail(sender,recevier,msg.as_string())#发送邮件
smtp.quit()

以上就是如何利用python发送邮件的详细内容,更多关于python 发送邮件的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python深入学习之对象的属性
Aug 31 Python
Python正则表达式教程之三:贪婪/非贪婪特性
Mar 02 Python
Python scikit-learn 做线性回归的示例代码
Nov 01 Python
python中学习K-Means和图片压缩
Nov 20 Python
Pycharm在创建py文件时,自动添加文件头注释的实例
May 07 Python
Python中存取文件的4种不同操作
Jul 02 Python
利用Django提供的ModelForm增删改数据的方法
Jan 06 Python
对Python模块导入时全局变量__all__的作用详解
Jan 11 Python
关于windows下Tensorflow和pytorch安装教程
Feb 04 Python
Python统计文本词汇出现次数的实例代码
Feb 27 Python
Python Django 后台管理之后台模型属性详解
Apr 25 Python
上手简单,功能强大的Python爬虫框架——feapder
Apr 27 Python
Python 测试框架unittest和pytest的优劣
Sep 26 #Python
浅析python函数式编程
Sep 26 #Python
python用Configobj模块读取配置文件
Sep 26 #Python
Python内存泄漏和内存溢出的解决方案
Sep 26 #Python
python 两种方法修改文件的创建时间、修改时间、访问时间
Sep 26 #Python
如何使用Python调整图像大小
Sep 26 #Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
Sep 25 #Python
You might like
利用static实现表格的颜色隔行显示
2006/10/09 PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
2014/11/19 PHP
php layui实现前端多图上传实例
2019/07/30 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
javascript编程起步(第七课)
2007/01/10 Javascript
jQuery动画效果-slideUp slideDown上下滑动示例代码
2013/08/28 Javascript
nodejs连接mysql数据库简单封装示例-mysql模块
2017/04/10 NodeJs
详解nodejs实现本地上传图片并预览功能(express4.0+)
2017/06/28 NodeJs
JavaScript原型继承_动力节点Java学院整理
2017/06/30 Javascript
微信小程序视图template模板引用的实例详解
2017/09/20 Javascript
如何用Node写页面爬虫的工具集
2018/10/26 Javascript
[01:48]帕吉至宝加入游戏,遗迹战场现“千劫神屠”
2018/04/07 DOTA
[47:52]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第二场 11.26
2020/11/30 DOTA
Python完全新手教程
2007/02/08 Python
Python中的__new__与__init__魔术方法理解笔记
2014/11/08 Python
django rest framework 数据的查找、过滤、排序的示例
2018/06/25 Python
Python多继承原理与用法示例
2018/08/23 Python
python批量赋值操作实例
2018/10/22 Python
详解python算法之冒泡排序
2019/03/05 Python
python爬虫中多线程的使用详解
2019/09/23 Python
Python 实现向word(docx)中输出
2020/02/13 Python
python脚本和网页有何区别
2020/07/02 Python
python实现录音功能(可随时停止录音)
2020/10/26 Python
用CSS3实现背景渐变的方法
2015/07/14 HTML / CSS
澳大利亚领先的在线机械五金、园艺和存储专家:Edisons
2018/03/24 全球购物
入党思想汇报怎么写
2014/04/03 职场文书
师恩难忘教学反思
2014/04/27 职场文书
护士实习求职信
2014/06/22 职场文书
2015小学教师年度考核工作总结
2015/05/12 职场文书
经济纠纷起诉状
2015/05/20 职场文书
教师节表彰会主持词
2015/07/06 职场文书
大队委员竞选演讲稿
2015/11/20 职场文书
2016党员学习心得体会范文
2016/01/23 职场文书
Oracle设置DB、监听和EM开机启动的方法
2021/04/25 Oracle
详解Python requests模块
2021/06/21 Python
「Manga Time Kirara MAX」2022年5月号封面公开
2022/03/21 日漫