如何利用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 相关文章推荐
C#返回当前系统所有可用驱动器符号的方法
Apr 18 Python
Python实现计算最小编辑距离
Mar 17 Python
python rsync服务器之间文件夹同步脚本
Aug 29 Python
详解python中*号的用法
Oct 21 Python
WxPython实现无边框界面
Nov 18 Python
python打印文件的前几行或最后几行教程
Feb 13 Python
Python实现代码块儿折叠
Apr 15 Python
python 实现rolling和apply函数的向下取值操作
Jun 08 Python
Python3实现英文字母转换哥特式字体实例代码
Sep 01 Python
实现Python3数组旋转的3种算法实例
Sep 16 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
Mar 02 Python
OpenCV项目实践之停车场车位实时检测
Apr 11 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的面试题集,附我的答案和分析(一)
2006/11/19 PHP
落伍首发 php+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
2006/12/16 PHP
PHP sprintf()函数用例解析
2011/05/18 PHP
PHP原生函数一定好吗?
2014/12/08 PHP
PHP遍历数组的方法汇总
2015/04/30 PHP
PHP内核探索之解释器的执行过程
2015/12/22 PHP
精选的10款用于构建良好易用性网站的jQuery插件
2011/01/23 Javascript
jquery插件珍藏(图片局部放大/信息提示框)
2013/01/08 Javascript
javascript 禁用IE工具栏,导航栏等等实现代码
2013/04/01 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
2015/03/13 Javascript
JavaScript编程中的Promise使用大全
2015/07/28 Javascript
jQuery无刷新上传之uploadify简单代码
2017/01/17 Javascript
JS中使用gulp实现压缩文件及浏览器热加载功能
2017/07/12 Javascript
angular2 ng2 @input和@output理解及示例
2017/10/10 Javascript
微信小程序使用swiper组件实现类3D轮播图
2018/08/29 Javascript
微信小程序签到功能
2018/10/31 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
2019/04/28 Javascript
JS前端模块化原理与实现方法详解
2020/03/17 Javascript
JavaScript点击按钮生成4位随机验证码
2021/01/28 Javascript
[40:19]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.18
2020/12/19 DOTA
python中ConfigParse模块的用法
2014/09/29 Python
python测试驱动开发实例
2014/10/08 Python
python进行文件对比的方法
2018/12/24 Python
python实现整数的二进制循环移位
2019/03/08 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
2019/09/04 Python
浅谈HTML5 defer和async的区别
2016/06/07 HTML / CSS
Html5实现首页动态视频背景的示例代码
2019/09/25 HTML / CSS
英国最受欢迎的在线隐形眼镜商店:VisionDirect.co.uk
2018/12/06 全球购物
机械绘图员岗位职责
2013/11/19 职场文书
yy婚礼司仪主持词
2014/03/14 职场文书
思想作风纪律整顿心得体会
2014/09/04 职场文书
买房子个人收入证明
2014/10/12 职场文书
《巨人的花园》教学反思
2016/02/19 职场文书
写给汽车4S店的创业计划书,拿来即用!
2019/08/09 职场文书
详解Html5项目适配系统深色模式方案总结
2021/04/14 HTML / CSS