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通过zlib实现压缩与解压字符串的方法
Nov 19 Python
python轻松查到删除自己的微信好友
Jan 10 Python
Python中使用Queue和Condition进行线程同步的方法
Jan 19 Python
Python读取图片为16进制表示简单代码
Jan 19 Python
python3 pandas 读取MySQL数据和插入的实例
Apr 20 Python
python爬虫之urllib3的使用示例
Jul 09 Python
TensorFlow利用saver保存和提取参数的实例
Jul 26 Python
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
Jun 18 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
Jun 21 Python
Python 计算任意两向量之间的夹角方法
Jul 05 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
Mar 24 Python
Python加载数据的5种不同方式(收藏)
Nov 13 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 INI配置文件的解析实现分析
2011/01/04 PHP
Thinkphp多文件上传实现方法
2014/10/31 PHP
php的curl封装类用法实例
2014/11/07 PHP
PHP获取网页所有连接的方法(附demo源码下载)
2016/03/30 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
2016/11/29 PHP
Javascript 同时提交多个Web表单的方法
2009/02/19 Javascript
js 表单验证方法(实用)
2009/04/28 Javascript
写出更好的JavaScript程序之undefined篇(中)
2009/11/23 Javascript
JavaScript DOM 学习第九章 选取范围的介绍
2010/02/19 Javascript
js实现幻灯片效果(基于jquery插件)
2013/11/05 Javascript
自定义百度分享的分享按钮
2015/03/18 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
BootStrap glyphicon图标无法显示的解决方法
2016/09/06 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
JavaScript中in和hasOwnProperty区别详解
2017/08/04 Javascript
使用jquery模拟a标签的click事件无法实现跳转的解决
2018/12/04 jQuery
Fetch超时设置与终止请求详解
2019/05/18 Javascript
Vue项目打包部署到iis服务器的配置方法
2019/10/14 Javascript
JavaScript实现横版菜单栏
2020/03/17 Javascript
Selenium控制浏览器常见操作示例
2018/08/13 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
2018/12/30 Python
python变量命名的7条建议
2019/07/04 Python
Python 过滤错误log并导出的实例
2019/12/26 Python
关于Python3的import问题(pycharm可以运行命令行import错误)
2020/11/18 Python
白色公司:The White Company
2017/10/11 全球购物
YesBabyOnline美国:全球性的在线婚纱礼服工厂
2018/05/05 全球购物
违反学校规定检讨书
2014/01/18 职场文书
小学生家长评语集锦
2014/01/30 职场文书
医药营销个人求职信
2014/04/12 职场文书
民事起诉状范文
2015/05/19 职场文书
2015年劳动部工作总结
2015/05/23 职场文书
重温入党誓词主持词
2015/06/29 职场文书
大学生暑假实习总结
2015/07/13 职场文书
安全教育培训心得体会
2016/01/15 职场文书
浅析Python中的套接字编程
2021/06/22 Python
Axios代理配置及封装响应拦截处理方式
2022/04/07 Vue.js