如何利用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 08 Python
Python语言的面相对象编程方式初步学习
Mar 12 Python
python基础之入门必看操作
Jul 26 Python
Python内置函数—vars的具体使用方法
Dec 04 Python
Python实现嵌套列表去重方法示例
Dec 28 Python
python PyTorch参数初始化和Finetune
Feb 11 Python
浅谈django orm 优化
Aug 18 Python
对pycharm 修改程序运行所需内存详解
Dec 03 Python
python scatter散点图用循环分类法加图例
Mar 19 Python
python实现多线程端口扫描
Aug 31 Python
django admin后管定制-显示字段的实例
Mar 11 Python
python cv2.resize函数high和width注意事项说明
Jul 05 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
PHPMYADMIN 简明安装教程 推荐
2010/03/07 PHP
php准确计算复活节日期的方法
2015/04/18 PHP
WAMP环境中扩展oracle函数库(oci)
2015/06/26 PHP
用javascript实现的支持lrc歌词的播放器
2007/05/17 Javascript
基于jquery的地址栏射击游戏代码
2011/03/10 Javascript
精通Javascript系列之数值计算
2011/06/07 Javascript
fmt:formatDate的输出格式详解
2014/01/09 Javascript
node.js中的fs.lchownSync方法使用说明
2014/12/16 Javascript
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
2015/03/04 Javascript
纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
2015/09/12 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
JS数组排序方法实例分析
2016/12/16 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
2016/12/20 Javascript
js实现3D图片展示效果
2017/03/09 Javascript
Bootstrap模态框插入视频的实现代码
2017/06/25 Javascript
使用Vuex实现一个笔记应用的方法
2018/03/13 Javascript
vue单个组件实现无限层级多选菜单功能
2018/04/10 Javascript
简述vue路由打开一个新的窗口的方法
2018/11/29 Javascript
Vue 技巧之控制父类的 slot
2020/02/24 Javascript
javascript实现贪吃蛇游戏(娱乐版)
2020/08/17 Javascript
[03:53]2016国际邀请赛中国区预选赛第三日TOP10精彩集锦
2016/06/29 DOTA
python中私有函数调用方法解密
2016/04/29 Python
windows下python连接oracle数据库
2017/06/07 Python
python 基于dlib库的人脸检测的实现
2019/11/08 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
Python fileinput模块如何逐行读取多个文件
2020/10/05 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
2021/01/06 Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
2021/01/25 Python
美国彩妆品牌:Coastal Scents
2017/04/01 全球购物
职高毕业生自我鉴定
2013/10/21 职场文书
法人授权委托书格式
2014/04/08 职场文书
2015年医院工作总结范文
2015/04/09 职场文书
Python使用海龟绘图实现贪吃蛇游戏
2021/06/18 Python
关于mysql中时间日期类型和字符串类型的选择
2021/11/27 MySQL
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python
python开发制作好看的时钟效果
2022/05/02 Python