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 WindowsError的错误代码详解
Jul 23 Python
基于Python os模块常用命令介绍
Nov 03 Python
python爬虫爬取某站上海租房图片
Feb 04 Python
python微信公众号之关注公众号自动回复
Oct 25 Python
Python实现多属性排序的方法
Dec 05 Python
Django CSRF跨站请求伪造防护过程解析
Jul 31 Python
使用python实现画AR模型时序图
Nov 20 Python
python 操作hive pyhs2方式
Dec 21 Python
python中如何使用insert函数
Jan 09 Python
jupyter notebook参数化运行python方式
Apr 10 Python
flask开启多线程的具体方法
Aug 02 Python
基于Python采集爬取微信公众号历史数据
Nov 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中通过语义URL防止网站被攻击的方法分享
2011/09/08 PHP
thinkPHP中配置的读取与C方法详解
2016/12/05 PHP
PHP 中魔术常量的实例详解
2017/10/26 PHP
PHP检查URL包含特定字符串实例方法
2019/02/11 PHP
javascript实现颜色渐变的方法
2013/10/30 Javascript
jQuery取得select选择的文本与值的示例
2013/12/09 Javascript
Jquery选择器中使用变量实现动态选择例子
2014/07/25 Javascript
jQuery搜索子元素的方法
2015/02/10 Javascript
使用jquery实现仿百度自动补全特效
2015/07/23 Javascript
javascript绘制漂亮的心型线效果完整实例
2016/02/02 Javascript
基于jQuery实现音乐播放试听列表
2016/04/14 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
jquery判断类型是不是number类型的实例代码
2016/10/07 Javascript
Javascript之深入浅出prototype
2017/02/06 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
QQ跳转支付宝并自动领红包脚本(最新)
2018/06/22 Javascript
webpack打包非模块化js的方法
2018/10/24 Javascript
解决Vue调用springboot接口403跨域问题
2019/09/02 Javascript
小程序跳转H5页面的方法步骤
2020/03/06 Javascript
用tensorflow构建线性回归模型的示例代码
2018/03/05 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
2018/07/18 Python
浅析Python 抽象工厂模式的优缺点
2020/07/13 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
2021/01/29 Python
canvas烟花特效锦集
2018/01/17 HTML / CSS
服务中心夜班服务员岗位职责
2013/11/27 职场文书
工作迟到检讨书
2014/02/21 职场文书
代理人委托书
2014/08/01 职场文书
标准单位租车协议书
2014/09/23 职场文书
毕业生评语大全
2015/01/04 职场文书
建筑质检员岗位职责
2015/04/08 职场文书
2015年人民调解工作总结
2015/05/18 职场文书
HR必备:销售经理聘用合同范本
2019/08/21 职场文书
基于Redis延迟队列的实现代码
2021/05/13 Redis
html+css实现文字折叠特效实例
2021/06/02 HTML / CSS
nginx常用配置conf的示例代码详解
2022/03/21 Servers