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中处理字符串之isdecimal()方法的使用
May 20 Python
python获取当前用户的主目录路径方法(推荐)
Jan 12 Python
Python爬虫利用cookie实现模拟登陆实例详解
Jan 12 Python
PyCharm在win10的64位系统安装实例
Nov 26 Python
Django项目开发中cookies和session的常用操作分析
Jul 03 Python
Python3.5文件修改操作实例分析
May 01 Python
使用python爬取抖音视频列表信息
Jul 15 Python
python禁用键鼠与提权代码实例
Aug 16 Python
余弦相似性计算及python代码实现过程解析
Sep 18 Python
在脚本中单独使用django的ORM模型详解
Apr 01 Python
pandas中DataFrame重置索引的几种方法
May 24 Python
Python实现文字pdf转换图片pdf效果
Apr 03 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
Smarty结合Ajax实现无刷新留言本实例
2007/01/02 PHP
php empty函数判断mysql表单是否为空
2010/04/12 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
2013/11/11 PHP
Centos下升级php5.2到php5.4全记录(编译安装)
2015/04/03 PHP
Laravel框架Eloquent ORM修改数据操作示例
2019/12/03 PHP
Javascript类库的顶层对象名用户体验分析
2010/10/24 Javascript
妙用Jquery的val()方法
2012/06/27 Javascript
js 在定义的时候立即执行的函数表达式(function)写法
2013/01/16 Javascript
使用JavaScript 实现各种跨域的方法
2013/05/08 Javascript
JavaScript函数定义的常见注意事项小结
2014/09/16 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
2014/09/21 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
2016/06/06 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
2016/11/08 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
2017/02/13 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
2017/03/23 jQuery
nodejs接入阿里大鱼短信验证码的方法
2017/07/10 NodeJs
详解webpack 打包文件体积过大解决方案(code splitting)
2018/04/10 Javascript
VUE路由动态加载实例代码讲解
2019/08/26 Javascript
[01:46]DOTA2上海特锦赛小组赛英文解说KotlGuy采访
2016/02/27 DOTA
Python中使用Tkinter模块创建GUI程序实例
2015/01/14 Python
详解python基础之while循环及if判断
2017/08/24 Python
python3中获取文件当前绝对路径的两种方法
2018/04/26 Python
python面向对象入门教程之从代码复用开始(一)
2018/12/11 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
2018/12/15 Python
Flask框架中request、请求钩子、上下文用法分析
2019/07/23 Python
Django用户认证系统 Web请求中的认证解析
2019/08/02 Python
python三引号如何输入
2020/07/06 Python
英国首屈一指的票务公司:See Tickets
2019/05/11 全球购物
阿联酋优惠券服务:Living Kool
2019/12/12 全球购物
预备党员思想汇报范文
2013/12/29 职场文书
安全生产大检查方案
2014/05/07 职场文书
政风行风评议工作总结
2014/10/21 职场文书
先进个人申报材料
2014/12/30 职场文书
青年干部培训班学习心得体会
2016/01/06 职场文书
MySQL 服务和数据库管理
2021/11/11 MySQL