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 相关文章推荐
pygame学习笔记(3):运动速率、时间、事件、文字
Apr 15 Python
python获取本机外网ip的方法
Apr 15 Python
Python制作豆瓣图片的爬虫
Dec 28 Python
Python数据可视化之画图
Jan 15 Python
Python 硬币兑换问题
Jul 29 Python
python协程gevent案例 爬取斗鱼图片过程解析
Aug 27 Python
python采集百度搜索结果带有特定URL的链接代码实例
Aug 30 Python
pip install python 快速安装模块的教程图解
Oct 08 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
Mar 03 Python
python:HDF和CSV存储优劣对比分析
Jun 08 Python
Python 实现二叉查找树的示例代码
Dec 21 Python
详细总结Python常见的安全问题
May 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 变量类型的强制转换
2009/10/23 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
2016/03/15 PHP
PHP获取用户客户端真实IP的解决方案
2016/10/10 PHP
PHP处理Ajax请求与Ajax跨域问题
2017/02/13 PHP
PHP静态成员变量和非静态成员变量详解
2017/02/14 PHP
PHP实现动态创建XML文档的方法
2018/03/30 PHP
用Greasemonkey 脚本收藏网站会员信息到本地
2009/10/26 Javascript
jQuery实现购物车数字加减效果
2015/03/14 Javascript
JavaScript监听文本框回车事件并过滤文本框空格的方法
2015/04/16 Javascript
jQuery中常用的遍历函数用法实例总结
2015/09/01 Javascript
谈谈JavaScript自定义回调函数
2015/10/18 Javascript
JavaScript+html5 canvas制作的百花齐放效果完整实例
2016/01/26 Javascript
利用js获取下拉框中所选的值
2016/12/01 Javascript
Reactjs实现通用分页组件的实例代码
2017/01/19 Javascript
JS实现的二叉树算法完整实例
2017/04/06 Javascript
nodeJs实现基于连接池连接mysql的方法示例
2018/02/10 NodeJs
基于JavaScript实现瀑布流布局
2018/08/15 Javascript
Next.js项目实战踩坑指南(笔记)
2018/11/29 Javascript
配置一个vue3.0项目的完整步骤
2019/04/26 Javascript
使用Vue-Awesome-Swiper实现旋转叠加轮播效果&平移轮播效果
2019/08/16 Javascript
webpack的tree shaking的实现方法
2019/09/18 Javascript
在vue中根据光标的显示与消失实现下拉列表
2019/09/29 Javascript
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
[47:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第二场 3月4日
2021/03/11 DOTA
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
Django配置跨域并开发测试接口
2020/11/04 Python
canvas需要在标签里直接定义宽高
2014/12/17 HTML / CSS
俄罗斯第一家多品牌在线奢侈品精品店:Aizel.ru
2020/09/06 全球购物
Linux Interview Questions For software testers
2012/06/02 面试题
创业计划书模版
2014/02/05 职场文书
社区消防工作实施方案
2014/03/21 职场文书
英语系毕业生求职信
2014/07/13 职场文书
介绍信怎么写
2015/01/30 职场文书
逃课检讨书范文
2015/05/06 职场文书
有关浪费资源的建议书
2015/09/14 职场文书
选购到合适的激光打印机
2022/04/21 数码科技