如何利用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实现计算倒数的方法
Jul 11 Python
Python MySQL数据库连接池组件pymysqlpool详解
Jul 07 Python
恢复百度云盘本地误删的文件脚本(简单方法)
Oct 21 Python
python数字图像处理之高级形态学处理
Apr 27 Python
Win8下python3.5.1安装教程
Jul 29 Python
Python使用ctypes调用C/C++的方法
Jan 29 Python
Python实现蒙特卡洛算法小实验过程详解
Jul 12 Python
python新式类和经典类的区别实例分析
Mar 23 Python
Python异常原理及异常捕捉实现过程解析
Mar 25 Python
通过实例简单了解python yield使用方法
Aug 06 Python
Pandas中两个dataframe的交集和差集的示例代码
Dec 13 Python
Matplotlib配色之Colormap详解
Jan 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
十天学会php之第三天
2006/10/09 PHP
用session做客户验证时的注意事项
2006/10/09 PHP
php ci框架中加载css和js文件失败的解决方法
2014/03/03 PHP
datePicker——日期选择控件(with jquery)
2007/02/20 Javascript
JavaScript中出现乱码的处理心得
2009/12/24 Javascript
jQuery ajax 路由和过滤器使用说明
2011/08/02 Javascript
jQuery1.6 使用方法二
2011/11/23 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
jQuery学习笔记之 Ajax操作篇(二) - 数据传递
2014/06/23 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
2015/03/23 Javascript
jQuery实现获取隐藏div高度的方法示例
2017/02/09 Javascript
对Angular中单向数据流的深入理解
2018/03/31 Javascript
vue登录页面cookie的使用及页面跳转代码
2019/07/10 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
2019/11/29 Javascript
详解Vue3 Composition API中的提取和重用逻辑
2020/04/29 Javascript
Vue如何提升首屏加载速度实例解析
2020/06/25 Javascript
[14:36]2014 DOTA2国际邀请赛中国区预选赛5.21 Orenda VS NE
2014/05/22 DOTA
[49:08]Secret vs VP 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python使用PythonMagick将jpg图片转换成ico图片的方法
2015/03/26 Python
使用IPython下的Net-SNMP来管理类UNIX系统的教程
2015/04/15 Python
Python实现Smtplib发送带有各种附件的邮件实例
2017/06/05 Python
python字符串string的内置方法实例详解
2018/05/14 Python
详解Python3的TFTP文件传输
2018/06/26 Python
python开发之anaconda以及win7下安装gensim的方法
2019/07/05 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
欧洲最大的滑雪假期供应商之一:Sunweb Holidays
2018/01/06 全球购物
国际领先的在线时尚服装和配饰店:DressLily
2019/03/03 全球购物
俄罗斯美容和健康网上商店:Созвездие Красоты
2019/07/23 全球购物
计算机应用专业学生的自我评价分享
2013/11/03 职场文书
竞聘医务工作人员的自我评价分享
2013/11/04 职场文书
优秀技术工人先进材料
2014/02/17 职场文书
企业领导对照检查材料
2014/08/20 职场文书
个人授权委托书模板
2014/09/14 职场文书
单位实习鉴定评语
2015/01/04 职场文书
幼儿园教学工作总结2015
2015/05/12 职场文书
Nginx实现负载均衡的项目实践
2022/03/18 Servers