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入门篇之对象类型
Oct 17 Python
Python的装饰器使用详解
Jun 26 Python
Python键盘输入转换为列表的实例
Jun 23 Python
python实现连续图文识别
Dec 18 Python
使用Python实现将list中的每一项的首字母大写
Jun 11 Python
PYTHON实现SIGN签名的过程解析
Oct 28 Python
python基于gevent实现并发下载器代码实例
Nov 01 Python
python 列表、字典和集合的添加和删除操作
Dec 16 Python
django实现日志按日期分割
May 21 Python
Keras 快速解决OOM超内存的问题
Jun 11 Python
Python自然语言处理之切分算法详解
Apr 25 Python
Python实现排序方法常见的四种
Jul 15 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
日本收入最高的漫画家:海贼王作者版税年收入高达8.45亿元
2020/03/04 日漫
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
2016/05/12 PHP
PHP设计模式之委托模式定义与用法简单示例
2018/08/13 PHP
DOM精简教程
2006/10/03 Javascript
jQuery 各种浏览器下获得日期区别
2008/12/22 Javascript
突发奇想的一个jquery插件
2010/11/19 Javascript
JavaScript的document对象和window对象详解
2010/12/30 Javascript
Jquery的hover方法让鼠标经过li时背景变色
2013/09/06 Javascript
Node.js中调用mysql存储过程示例
2014/12/20 Javascript
Javascript闭包实例详解
2015/11/29 Javascript
Vue编写多地区选择组件
2017/08/21 Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
2017/08/23 Javascript
详解Vue中localstorage和sessionstorage的使用
2017/12/22 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
2018/07/07 Javascript
小程序实现列表点赞功能
2018/11/02 Javascript
微信小程序实现上传word、txt、Excel、PPT等文件功能
2019/05/23 Javascript
Jquery高级应用Deferred对象原理及使用实例
2020/05/28 jQuery
python条件和循环的使用方法
2013/11/01 Python
python使用urllib模块开发的多线程豆瓣小站mp3下载器
2014/01/16 Python
python实现倒计时的示例
2014/02/14 Python
Python中判断输入是否为数字的实现代码
2018/05/26 Python
Laravel+Dingo/Api 自定义响应的实现
2019/02/17 Python
python求加权平均值的实例(附纯python写法)
2019/08/22 Python
基于python的BP神经网络及异或实现过程解析
2019/09/30 Python
解决django中form表单设置action后无法回到原页面的问题
2020/03/13 Python
Django多层嵌套ManyToMany字段ORM操作详解
2020/05/19 Python
python爬虫请求头设置代码
2020/07/28 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
2020/12/16 Python
HTML5 canvas绘制的玫瑰花效果
2014/05/29 HTML / CSS
有750多个顶级品牌的瑞士时尚在线:ABOUT YOU
2017/01/04 全球购物
英国评分最高的女性剃须刀订阅盒:FFS Beauty
2018/01/25 全球购物
入党自我评价优缺点
2014/01/25 职场文书
前厅收银主管岗位职责
2014/02/04 职场文书
皇城相府导游词
2015/02/06 职场文书
sql查询结果列拼接成逗号分隔的字符串方法
2021/05/25 SQL Server