如何利用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使用django获取用户IP地址的方法
May 11 Python
Python import用法以及与from...import的区别
May 28 Python
Python利用matplotlib生成图片背景及图例透明的效果
Apr 27 Python
在CMD命令行中运行python脚本的方法
May 12 Python
python 统计列表中不同元素的数量方法
Jun 29 Python
Linux下多个Python版本安装教程
Aug 15 Python
Python爬虫文件下载图文教程
Dec 23 Python
python消费kafka数据批量插入到es的方法
Dec 27 Python
django url到views参数传递的实例
Jul 19 Python
基于python判断目录或者文件代码实例
Nov 29 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
Mar 30 Python
Python搭建Keras CNN模型破解网站验证码的实现
Apr 07 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/06/25 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
2014/06/23 PHP
wordpress安装过程中遇到中文乱码的处理方法
2015/04/21 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
2016/11/14 PHP
php中照片旋转 (orientation) 问题的正确处理
2017/02/16 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
2018/11/29 PHP
Javascript下IE与Firefox下的差异兼容写法总结
2010/06/18 Javascript
当鼠标移动时出现特效的JQuery代码
2013/11/08 Javascript
使用jQuery.wechat构建微信WEB应用
2014/10/09 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
jQuery插件实现适用于移动端的地址选择器
2016/02/18 Javascript
基于Javascript实现倒计时功能
2016/02/22 Javascript
JS使用onerror捕获异常示例
2016/08/03 Javascript
ES6中let 和 const 的新特性
2018/09/03 Javascript
vue-lazyload使用总结(推荐)
2018/11/01 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
2019/06/21 Javascript
javascript实现弹出层效果
2019/12/10 Javascript
简单介绍Python中的JSON模块
2015/04/08 Python
Python操作列表之List.insert()方法的使用
2015/05/20 Python
python 通过字符串调用对象属性或方法的实例讲解
2018/04/21 Python
浅谈python str.format与制表符\t关于中文对齐的细节问题
2019/01/14 Python
python文本数据处理学习笔记详解
2019/06/17 Python
利用Python实现Excel的文件间的数据匹配功能
2020/06/16 Python
15个Pythonic的代码示例(值得收藏)
2020/10/29 Python
canvas绘制表情包的示例代码
2018/07/09 HTML / CSS
html如何对span设置宽度
2019/10/30 HTML / CSS
加利福尼亚州威尼斯的女性奢侈品设计师服装和概念店:Mona Moore
2018/09/13 全球购物
L’urv官网:精品女性运动服品牌
2019/07/07 全球购物
Zatchels官网:英国剑桥包品牌
2021/01/12 全球购物
市场营销专业推荐信
2013/11/03 职场文书
小学生读书活动总结
2014/06/30 职场文书
给校长的建议书作文300字
2015/09/14 职场文书
评估“风险”创业计划的几大要点
2019/08/12 职场文书
选对餐饮营销策略,营业额才会上涨
2019/08/27 职场文书
Golang 并发编程 SingleFlight模式
2022/04/26 Golang
使用Nginx的访问日志统计PV与UV
2022/05/06 Servers