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中的全局变量用法分析
Jun 09 Python
详解Python的Twisted框架中reactor事件管理器的用法
May 25 Python
Python中几种导入模块的方式总结
Apr 27 Python
基于Python实现的ID3决策树功能示例
Jan 02 Python
python实现识别手写数字 python图像识别算法
Mar 23 Python
用python编写第一个IDA插件的实例
May 29 Python
详解Python发送email的三种方式
Oct 18 Python
Python3.5以上版本lxml导入etree报错的解决方案
Jun 26 Python
Form表单及django的form表单的补充
Jul 25 Python
Python进度条的制作代码实例
Aug 31 Python
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
Apr 26 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
Sep 21 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中使用正则表达式进行查找替换
2013/06/13 PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
2015/05/25 PHP
phpStudy访问速度慢和启动失败的解决办法
2015/11/19 PHP
PHP MVC框架skymvc支持多文件上传
2016/05/26 PHP
Zend Framework框架实现类似Google搜索分页效果
2016/11/25 PHP
PHP AjaxForm提交图片上传并显示图片源码
2016/11/29 PHP
理解Javascript_09_Function与Object
2010/10/16 Javascript
jQuery之网页换肤实现代码
2011/04/30 Javascript
innerText 使用示例
2014/01/23 Javascript
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
2014/08/20 Javascript
nodejs 提示‘xxx’ 不是内部或外部命令解决方法
2014/11/20 NodeJs
jQuery实现的动态伸缩导航菜单实例
2015/05/07 Javascript
JavaScript常用数组算法小结
2016/02/13 Javascript
vue iview实现动态路由和权限验证功能
2018/04/17 Javascript
24个ES6方法解决JS实际开发问题(小结)
2020/05/31 Javascript
JavaScript实现原型封装轮播图
2020/12/27 Javascript
Python代理抓取并验证使用多线程实现
2013/05/03 Python
简单的通用表达式求10乘阶示例
2014/03/03 Python
Python 字典与字符串的互转实例
2017/01/13 Python
PyQt5每天必学之关闭窗口
2018/04/19 Python
详解opencv Python特征检测及K-最近邻匹配
2019/01/21 Python
局域网内python socket实现windows与linux间的消息传送
2019/04/19 Python
基于TensorFlow常量、序列以及随机值生成实例
2020/01/04 Python
python不到50行代码完成了多张excel合并的实现示例
2020/05/28 Python
python实现scrapy爬虫每天定时抓取数据的示例代码
2021/01/27 Python
P D PAOLA意大利官网:西班牙著名的珠宝首饰品牌
2019/09/24 全球购物
在校生党员自我评价
2013/09/25 职场文书
怎样写好自荐信和推荐信
2013/12/26 职场文书
环保专业大学生职业规划设计
2014/01/10 职场文书
销售岗位职责范本
2014/06/12 职场文书
11.9消防日宣传标语
2014/10/08 职场文书
离婚协议书的范本
2015/01/27 职场文书
100句人生哲理语录集锦:强者征服今天,懒汉坐等明天
2019/10/18 职场文书
Python Django搭建文件下载服务器的实现
2021/05/10 Python
Nginx的基本概念和原理
2022/03/21 Servers
ICOM R71E和R72E图文对比解说
2022/04/07 无线电