如何利用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标准库之collections包的使用教程
Apr 27 Python
Python实现将照片变成卡通图片的方法【基于opencv】
Jan 17 Python
Python中函数参数调用方式分析
Aug 09 Python
详解Django+Uwsgi+Nginx 实现生产环境部署
Nov 06 Python
PyQt4实时显示文本内容GUI的示例
Jun 14 Python
Python 自动登录淘宝并保存登录信息的方法
Sep 04 Python
感知器基础原理及python实现过程详解
Sep 30 Python
Transpose 数组行列转置的限制方式
Feb 11 Python
解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程
Mar 10 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
Mar 11 Python
python判断all函数输出结果是否为true的方法
Dec 03 Python
pytorch 中forward 的用法与解释说明
Feb 26 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+ACCESS 文章管理程序代码
2010/06/21 PHP
一个简单且很好用的php分页类
2013/10/26 PHP
php中的filesystem文件系统函数介绍及使用示例
2014/02/13 PHP
php查找字符串中第一个非0的位置截取
2017/02/27 PHP
php获取'/'传参的值简单方法
2017/07/13 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
JavaScript Base64编码和解码,实现URL参数传递。
2006/09/18 Javascript
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
2009/11/12 Javascript
JavaScript 对象的属性和方法4种不同的类型
2010/03/19 Javascript
JavaScript与Image加载事件(onload)、加载状态(complete)
2011/02/14 Javascript
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
2011/05/28 Javascript
给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
2013/06/09 Javascript
javascript中eval函数用法分析
2015/04/25 Javascript
js实现搜索框关键字智能匹配代码
2020/03/26 Javascript
JS组件系列之Bootstrap Icon图标选择组件
2016/01/28 Javascript
javascript动画系列之模拟滚动条
2016/12/13 Javascript
详解jQuery中的DOM操作
2016/12/23 Javascript
javascript过滤数组重复元素的实现方法
2017/05/03 Javascript
JS中的回调函数实例浅析
2018/03/21 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】
2018/12/13 Javascript
Vue插件从封装到发布的完整步骤记录
2019/02/28 Javascript
Vue程序调试的方法
2019/06/17 Javascript
Vue.set 全局操作简单示例
2019/09/19 Javascript
[00:52]DOTA2第二届亚洲邀请赛预选赛宣传片
2017/01/13 DOTA
linux下python抓屏实现方法
2015/05/22 Python
python爬取淘宝商品详情页数据
2018/02/23 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
Myprotein葡萄牙官方网站:英国优质运动营养品牌
2016/09/12 全球购物
伦敦的高级牛仔布专家:Trilogy
2018/08/06 全球购物
Swanson中国官网:美国斯旺森健康产品公司
2021/03/01 全球购物
应届毕业生个人求职信范文
2014/01/29 职场文书
高中军训感想300字
2014/03/04 职场文书
英语分层教学实施方案
2014/06/15 职场文书
财务部会计岗位职责
2015/02/03 职场文书
python处理json数据文件
2022/04/11 Python
HTML页面点击按钮关闭页面的多种方式
2022/12/24 HTML / CSS