如何利用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序列之list和tuple常用方法以及注意事项
Jan 09 Python
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
Sep 18 Python
Python实现脚本锁功能(同时只能执行一个脚本)
May 10 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
Apr 19 Python
TensorFlow实现非线性支持向量机的实现方法
Apr 28 Python
python 简单照相机调用系统摄像头实现方法 pygame
Aug 03 Python
python实现嵌套列表平铺的两种方法
Nov 08 Python
python程序控制NAO机器人行走
Apr 29 Python
Python实现数据结构线性链表(单链表)算法示例
May 04 Python
Python读取yaml文件的详细教程
Jul 21 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
Oct 15 Python
使用Python爬取小姐姐图片(beautifulsoup法)
Feb 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 动态多文件上传
2009/01/18 PHP
PHP 引用是个坏习惯
2010/03/12 PHP
php对图像的各种处理函数代码小结
2013/07/08 PHP
PHP输出日历表代码实例
2015/03/27 PHP
PHP获取Exif缩略图的方法
2015/07/13 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
js限制textarea每行输入字符串长度的代码
2012/10/31 Javascript
jQuery使用数组编写图片无缝向左滚动
2012/12/11 Javascript
angularjs学习笔记之三大模块(modal,controller,view)
2015/09/26 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
2016/08/30 Javascript
Node.js下自定义错误类型详解
2016/10/17 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
2017/03/08 Javascript
Angular4如何自定义首屏的加载动画详解
2017/07/26 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
2018/04/25 Javascript
React和Vue中监听变量变化的方法
2018/11/14 Javascript
详解IOS微信上Vue单页面应用JSSDK签名失败解决方案
2018/11/14 Javascript
[01:02:48]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Liquid
2018/04/03 DOTA
Python实现批量检测HTTP服务的状态
2016/10/27 Python
利用Python如何实现一个小说网站雏形
2018/11/23 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
python+tifffile之tiff文件读写方式
2020/01/13 Python
Python实现打包成库供别的模块调用
2020/07/13 Python
如何利用Python 进行边缘检测
2020/10/14 Python
详解使用canvas保存网页为pdf文件支持跨域
2018/11/23 HTML / CSS
Weekendesk意大利:探索多种引人入胜的周末主题
2016/10/14 全球购物
Superdry极度乾燥官网:日本街头风格,纯英国制造品牌
2016/10/31 全球购物
Champion官网:美国冠军运动服装
2017/01/25 全球购物
最新教师自我评价分享
2013/11/12 职场文书
汽车销售顾问求职自荐信
2014/01/01 职场文书
护士长竞聘演讲稿
2014/04/30 职场文书
课程设计的心得体会
2014/09/03 职场文书
护士医德考评自我评价
2015/03/03 职场文书
交通处罚决定书
2015/06/24 职场文书
贷款担保书范本
2015/09/22 职场文书
公司会议开幕词
2016/03/03 职场文书