如何利用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使用urllib2实现发送带cookie的请求
Apr 28 Python
python获取本地计算机名字的方法
Apr 29 Python
Python的Django中django-userena组件的简单使用教程
May 30 Python
基于numpy中数组元素的切片复制方法
Nov 15 Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
Dec 19 Python
详解python配置虚拟环境
Apr 08 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
Sep 16 Python
python实现的按要求生成手机号功能示例
Oct 08 Python
CentOS 7如何实现定时执行python脚本
Jun 24 Python
Tensorflow--取tensorf指定列的操作方式
Jun 30 Python
python在CMD界面读取excel所有数据的示例
Sep 28 Python
python线程池 ThreadPoolExecutor 的用法示例
Oct 10 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
PHP基础之运算符的使用方法
2013/04/28 PHP
PHP格式化显示时间date()函数代码
2018/10/03 PHP
ThinkPHP3.2框架操作Redis的方法分析
2019/05/05 PHP
JS option location 页面跳转实现代码
2008/12/27 Javascript
js中匿名函数的N种写法
2010/09/08 Javascript
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
nodejs的require模块(文件模块/核心模块)及路径介绍
2013/01/14 NodeJs
两种方法实现在HTML页面加载完毕后运行某个js
2014/06/16 Javascript
node.js中的events.emitter.removeListener方法使用说明
2014/12/10 Javascript
JavaScript实现身份证验证代码
2016/02/17 Javascript
微信小程序--组件(swiper)详细介绍
2017/06/13 Javascript
bootstrap时间插件daterangepicker使用详解
2017/10/19 Javascript
vue+vue-validator 表单验证功能的实现代码
2017/11/13 Javascript
微信小程序框架wepy之动态控制类名
2018/09/14 Javascript
[jQuery] 事件和动画详解
2019/03/05 jQuery
vue excel上传预览和table内容下载到excel文件中
2019/12/10 Javascript
python爬虫headers设置后无效的解决方法
2017/10/21 Python
Python多进程库multiprocessing中进程池Pool类的使用详解
2017/11/24 Python
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
2018/07/02 Python
python web框架中实现原生分页
2019/09/08 Python
python_mask_array的用法
2020/02/18 Python
Win 10下Anaconda虚拟环境的教程
2020/05/18 Python
基于Python实现2种反转链表方法代码实例
2020/07/06 Python
基于CentOS搭建Python Django环境过程解析
2020/08/24 Python
详解android与HTML混合开发总结
2018/06/06 HTML / CSS
英国空调、除湿机和通风设备排名第一:Air Con Centre
2019/02/25 全球购物
Farfetch巴西官网:奢侈品牌时尚购物平台
2020/10/19 全球购物
UNOde50美国官网:西班牙珠宝品牌
2020/08/15 全球购物
好的自荐信的要求
2013/10/30 职场文书
新闻记者个人求职的自我评价
2013/11/28 职场文书
公司清洁工岗位职责
2013/12/14 职场文书
总裁助理岗位职责
2014/02/17 职场文书
健康教育评估方案
2014/05/25 职场文书
钱学森电影观后感
2015/06/04 职场文书
2016年党员读书月活动总结
2016/04/06 职场文书