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 23 Python
Python中的特殊语法:filter、map、reduce、lambda介绍
Apr 14 Python
Scrapy使用的基本流程与实例讲解
Oct 21 Python
Python3 Post登录并且保存cookie登录其他页面的方法
Dec 28 Python
python实现简单日期工具类
Apr 24 Python
对django2.0 关联表的必填on_delete参数的含义解析
Aug 09 Python
Python实现的微信红包提醒功能示例
Aug 22 Python
tensorboard实现同时显示训练曲线和测试曲线
Jan 21 Python
详解Django3中直接添加Websockets方式
Feb 12 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
Mar 30 Python
python -v 报错问题的解决方法
Sep 15 Python
python实现简单遗传算法
Sep 18 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
咖啡机如何保养和日常清洁?
2021/03/03 冲泡冲煮
整合了前面的PHP数据库连接类~~做成一个分页类!
2006/11/25 PHP
PHP json_encode() 函数详解及中文乱码问题
2015/11/05 PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
2016/01/19 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
2016/10/18 PHP
php+redis实现多台服务器内网存储session并读取示例
2017/01/12 PHP
学习YUI.Ext 第七天--关于View&JSONView
2007/03/10 Javascript
js弹出层之1:JQuery.Boxy (二)
2011/10/06 Javascript
基于jQuery的360图片展示实现代码
2012/06/14 Javascript
JavaScript中关联原型链属性特性
2016/02/13 Javascript
JavaScript+canvas实现七色板效果实例
2016/02/18 Javascript
Bootstrap图片轮播组件使用实例解析
2016/06/30 Javascript
jquery 判断selection range 是否在容器中的简单实例
2016/08/02 Javascript
详解Angular.js中$http拦截器的介绍及使用
2017/07/04 Javascript
vue按需引入element Transfer 穿梭框
2017/09/30 Javascript
vue.js 添加 fastclick的支持方法
2018/08/28 Javascript
微信小程序实现带缩略图轮播效果
2018/11/04 Javascript
javascript实现小型区块链功能
2019/04/03 Javascript
如何在vue-cli中使用css-loader实现css module
2021/01/07 Vue.js
JavaScript canvas实现跟随鼠标移动小球
2021/02/09 Javascript
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
Python中的迭代器与生成器高级用法解析
2016/06/28 Python
python实现人脸识别经典算法(一) 特征脸法
2018/03/13 Python
python实现词法分析器
2019/01/31 Python
淘宝秒杀python脚本 扫码登录版
2019/09/19 Python
Python利用FFT进行简单滤波的实现
2020/02/26 Python
详解Flask前后端分离项目案例
2020/07/24 Python
Python3+PyCharm+Django+Django REST framework配置与简单开发教程
2021/02/16 Python
戴尔马来西亚官网:Dell Malaysia
2020/05/02 全球购物
100%法国制造的游戏和玩具:Les Jouets Français
2021/03/02 全球购物
学生个人求职自荐信格式
2013/09/23 职场文书
2016春季小学开学寄语
2015/12/03 职场文书
2016年教育局“我们的节日——端午节”主题活动总结
2016/04/01 职场文书
将Python代码打包成.exe可执行文件的完整步骤
2021/05/12 Python
php+laravel 扫码二维码签到功能
2021/05/15 PHP
python如何利用cv2模块读取显示保存图片
2021/06/04 Python