Python发送邮件实现基础解析


Posted in Python onAugust 14, 2020

一、python邮件模块简介

email模块属于内置模块,用来自定义邮件的中文、主题、日期、附件等信息;

smtplib模块属于内置模块,它对smtp协议进行了简单的封装,能实现邮件发送。

二、邮件发送步骤

创建SMTP的操作对象并连接smtp目标服务器,可以是163、QQ等

使用自己的账号登录目标服务器(自己的邮箱地址和邮箱授权码)

调用对象中的方法,发送邮件到目标地址

示例代码如下:

import smtplib

server = smtplib.SMTP() 
smtp.connect(smtp_server) # 发件人邮箱中的SMTP服务器,端口默认是25
server.login(sender, passwd) # 发件人邮箱账号、邮箱授权码
# msg.as_string()中as_string()是将msg(MIMEText或MIMEMultipart对象)变为str。
server.sendmail(sender, receive, msg.as_string()) 
server.quit()

上述代码没有填写实际的值,不能直接执行,有以下注意点:

msg就是我们的邮件信息对象,通过 email模块 进行定义

邮箱授权码 非登录邮箱的密码,需要读者进入QQ邮箱或其它邮箱根据步骤进行开通和获取

简单邮件实战代码如下:

import smtplib
from email.mime.text import MIMEText
smtp = smtplib.SMTP()
smtp.connect('smtp.qq.com')
smtp.login('329999897@qq.com','***授权码***')

msg = MIMEText('这是一封测试邮件', "html", "utf-8") #邮件信息对象
msg['from'] = '329999897@qq.com' # 发送人邮箱
msg['to'] = ‘liusir@qq.com' # 邮件接收人邮箱
msg['subject'] = ‘测试邮件' #邮件主题

smtp.sendmail('329999897@qq.com','liusir@qq.com',msg.as_string())
smtp.quit()

此时就可以完成简单发送邮件啦。

发送邮件的时候也可以带附件,下一次分享吧。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python抓取京东价格分析京东商品价格走势
Jan 09 Python
Python访问MySQL封装的常用类实例
Nov 11 Python
Python多进程同步Lock、Semaphore、Event实例
Nov 21 Python
黑科技 Python脚本帮你找出微信上删除你好友的人
Jan 07 Python
Python爬虫使用脚本登录Github并查看信息
Jul 16 Python
解决python3运行selenium下HTMLTestRunner报错的问题
Dec 27 Python
详解python之heapq模块及排序操作
Apr 04 Python
Python实现Mysql数据统计及numpy统计函数
Jul 15 Python
pandas通过字典生成dataframe的方法步骤
Jul 23 Python
详解python中index()、find()方法
Aug 29 Python
Python assert关键字原理及实例解析
Dec 13 Python
Django model重写save方法及update踩坑详解
Jul 27 Python
Python压缩模块zipfile实现原理及用法解析
Aug 14 #Python
Python编写memcached启动脚本代码实例
Aug 14 #Python
Python自动巡检H3C交换机实现过程解析
Aug 14 #Python
基于python调用jenkins-cli实现快速发布
Aug 14 #Python
使用tensorflow进行音乐类型的分类
Aug 14 #Python
10行Python代码实现Web自动化管控的示例代码
Aug 14 #Python
如何真正的了解python装饰器
Aug 14 #Python
You might like
php性能优化分析工具XDebug 大型网站调试工具
2011/05/22 PHP
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
2016/10/21 PHP
PHP实现实时生成并下载超大数据量的EXCEL文件详解
2017/10/23 PHP
javascript之函数直接量(function(){})()
2007/06/29 Javascript
JavaScript学习笔记(十)
2010/01/17 Javascript
jQuery1.6 类型判断实现代码
2011/09/01 Javascript
js实现广告漂浮效果的小例子
2013/07/02 Javascript
JS onmousemove鼠标移动坐标接龙DIV效果实例
2013/12/16 Javascript
jQuery动画效果animate和scrollTop结合使用实例
2014/04/02 Javascript
JavaScript DOM元素尺寸和位置
2015/04/13 Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
2015/08/26 Javascript
js解决movebox移动问题
2016/03/29 Javascript
Nodejs+Socket.io实现通讯实例代码
2017/02/13 NodeJs
Node学习记录之cluster模块
2017/05/31 Javascript
vue实现页面加载动画效果
2017/09/19 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
2017/09/19 jQuery
ES6 javascript中Class类继承用法实例详解
2017/10/30 Javascript
对angular 监控数据模型变化的事件方法$watch详解
2018/10/09 Javascript
小程序云开发获取不到数据库记录的解决方法
2019/05/18 Javascript
layui-table获得当前行的上/下一行数据的例子
2019/09/24 Javascript
解决vue页面刷新,数据丢失的问题
2020/11/24 Vue.js
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
python 接口返回的json字符串实例
2018/03/27 Python
用pycharm开发django项目示例代码
2018/10/24 Python
美国宠物商店:Wag.com
2016/10/25 全球购物
小学红领巾中秋节广播稿
2014/01/13 职场文书
学生个人自我鉴定
2014/03/26 职场文书
团日活动总结书
2014/05/08 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
2015年服务员个人工作总结
2015/05/27 职场文书
保护环境建议书作文500字
2015/09/14 职场文书
交通事故协议书范本
2016/03/19 职场文书
Mac环境Nginx配置和访问本地静态资源的实现
2021/03/31 Servers
k8s部署redis cluster集群的实现
2021/06/24 Redis
微软Win11 全新照片应用面向 Dev预览版推出 新版本上手体验图集
2022/09/23 数码科技