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中sets模块的用法实例
Sep 30 Python
python网络编程之文件下载实例分析
May 20 Python
Python的Flask框架中配置多个子域名的方法讲解
Jun 07 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
Jul 11 Python
python一行sql太长折成多行并且有多个参数的方法
Jul 19 Python
python自定义函数实现最大值的输出方法
Jul 09 Python
python多线程同步之文件读写控制
Feb 25 Python
详解Django配置优化方法
Nov 18 Python
Python实现一个简单的毕业生信息管理系统的示例代码
Jun 08 Python
python爬虫搭配起Bilibili唧唧的流程分析
Dec 01 Python
python实现马丁策略的实例详解
Jan 15 Python
Django Paginator分页器的使用示例
Jun 23 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连接mssql的一些相关经验及注意事项
2013/02/05 PHP
基于php实现的验证码小程序
2016/12/13 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
javascript void(0)的妙用
2009/10/21 Javascript
jquery异步请求实例代码
2011/06/21 Javascript
jquery validate poshytip 自定义样式
2012/11/26 Javascript
javascript 星级评分效果(手写)
2012/12/24 Javascript
jquery实现div阴影效果示例代码
2013/09/16 Javascript
jQuery插件jquery-barcode实现条码打印的方法
2015/11/25 Javascript
Bootstrap学习笔记之css组件(3)
2016/06/07 Javascript
Vuex2.0+Vue2.0构建备忘录应用实践
2016/11/30 Javascript
vue实现点击图片放大效果
2017/08/15 Javascript
详解Vue 事件修饰符capture 的使用
2017/12/29 Javascript
vue2.0 如何把子组件的数据传给父组件(推荐)
2018/01/15 Javascript
详解vue项目中使用token的身份验证的简单实践
2019/03/08 Javascript
JS实现鼠标移动拖尾
2020/12/27 Javascript
python操作excel的方法
2018/08/16 Python
Python3中exp()函数用法分析
2019/02/19 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
2019/05/08 Python
python tkinter组件使用详解
2019/09/16 Python
python打印n位数“水仙花数”(实例代码)
2019/12/25 Python
Python3实现发送邮件和发送短信验证码功能
2020/01/07 Python
Django 设置多环境配置文件载入问题
2020/02/25 Python
python Plotly绘图工具的简单使用
2020/03/03 Python
如何打包Python Web项目实现免安装一键启动的方法
2020/05/21 Python
Python 没有main函数的原因
2020/07/10 Python
详解python datetime模块
2020/08/17 Python
Django配置跨域并开发测试接口
2020/11/04 Python
说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法
2012/05/24 面试题
师范生教师实习自我鉴定
2013/09/27 职场文书
大学生职业规划书的范本
2014/02/18 职场文书
班主任寄语大全
2014/04/04 职场文书
销售竞赛活动方案
2014/08/23 职场文书
党的群众路线教育实践活动对照检查材料(教师)
2014/09/24 职场文书
预备党员入党感想
2015/08/10 职场文书
docker 制作mysql镜像并自动安装
2022/05/20 Servers