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 相关文章推荐
Python3基础之基本数据类型概述
Aug 13 Python
pygame学习笔记(3):运动速率、时间、事件、文字
Apr 15 Python
Windows上使用virtualenv搭建Python+Flask开发环境
Jun 07 Python
Python利用IPython提高开发效率
Aug 10 Python
python中nan与inf转为特定数字方法示例
May 11 Python
python内置函数:lambda、map、filter简单介绍
Nov 16 Python
PyQt5 实现给窗口设置背景图片的方法
Jun 13 Python
Python模块/包/库安装的六种方法及区别
Feb 24 Python
keras 简单 lstm实例(基于one-hot编码)
Jul 02 Python
python 5个实用的技巧
Sep 27 Python
python 如何对logging日志封装
Dec 02 Python
Python 读写 Matlab Mat 格式数据的操作
May 19 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 采集程序原理分析篇
2010/03/05 PHP
php实现可用于mysql,mssql,pg数据库操作类
2014/12/13 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
javascript xml为数据源的下拉框控件
2009/07/07 Javascript
ExtJs 3.1 XmlTreeLoader Example Error
2010/02/09 Javascript
js 判断浏览器使用的语言示例代码
2014/03/22 Javascript
js实现二代身份证号码验证详解
2014/11/20 Javascript
基于javascript实现单选及多选的向右和向左移动实例
2015/07/25 Javascript
js图片卷帘门导航菜单特效代码分享
2015/09/10 Javascript
jQuery实现的给图片点赞+1动画效果(附在线演示及demo源码下载)
2015/12/31 Javascript
详解Bootstrap的iCheck插件checkbox和radio
2016/08/24 Javascript
JS碰撞运动实现方法详解
2016/12/15 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
2016/12/21 Javascript
Vue.js数据绑定之data属性
2017/07/07 Javascript
详解Vue.js Mixins 混入使用
2017/09/15 Javascript
爬虫利器Puppeteer实战
2019/01/09 Javascript
微信小程序顶部导航栏滑动tab效果
2019/01/28 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
[03:43]2014DOTA2西雅图国际邀请赛 newbee战队巡礼
2014/07/07 DOTA
[06:06]2018DOTA2亚洲邀请赛主赛事第四日战况回顾 全明星赛欢乐上演
2018/04/07 DOTA
python采用requests库模拟登录和抓取数据的简单示例
2014/07/05 Python
Python HTMLParser模块解析html获取url实例
2015/04/08 Python
python判断一个集合是否为另一个集合的子集方法
2018/05/04 Python
django框架基于模板 生成 excel(xls) 文件操作示例
2019/06/19 Python
使用python将mysql数据库的数据转换为json数据的方法
2019/07/01 Python
python打印文件的前几行或最后几行教程
2020/02/13 Python
Steiff台湾官网:德国金耳釦泰迪熊
2019/12/26 全球购物
《找不到快乐的波斯猫》教学反思
2014/02/24 职场文书
演讲稿祖国在我心中
2014/05/04 职场文书
班风口号
2014/06/18 职场文书
兵马俑导游词
2015/02/02 职场文书
员工家属慰问信
2015/03/24 职场文书
亮剑观后感600字
2015/06/05 职场文书
汽车修理厂管理制度
2015/08/05 职场文书
2019垃圾分类宣传口号汇总
2019/08/16 职场文书
Mysql中的触发器定义及语法介绍
2022/06/25 MySQL