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生成词云的实现方法(推荐)
Jun 13 Python
python制作小说爬虫实录
Aug 14 Python
利用Anaconda简单安装scrapy框架的方法
Jun 13 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
Jul 13 Python
Python使用一行代码获取上个月是几月
Aug 30 Python
Django获取应用下的所有models的例子
Aug 30 Python
python psutil监控进程实例
Dec 17 Python
Python常用模块sys,os,time,random功能与用法实例分析
Jan 07 Python
在ipython notebook中使用argparse方式
Apr 20 Python
Python叠加矩形框图层2种方法及效果
Jun 18 Python
使用OpenCV对车道进行实时检测的实现示例代码
Jun 19 Python
使用Python拟合函数曲线
Apr 14 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实现过滤表单提交中html标签的方法
2014/10/17 PHP
PHP实现的带超时功能get_headers函数
2015/02/10 PHP
PHPCMS忘记后台密码的解决办法
2016/10/30 PHP
PHP中file_put_contents追加和换行的实现方法
2017/04/01 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
2018/04/09 PHP
做网页的一些技巧
2007/02/01 Javascript
javascript对象之内置对象Math使用方法
2010/04/16 Javascript
javascript 单例/单体模式(Singleton)
2011/04/07 Javascript
JS实现一键回顶功能示例代码
2013/10/28 Javascript
JavaScript DOM进阶方法
2015/04/13 Javascript
jQuery实现购物车表单自动结算效果实例
2015/08/10 Javascript
JS中使用apply、bind实现为函数或者类传入动态个数的参数
2016/04/26 Javascript
详解Angular.js指令中scope类型的几种特殊情况
2017/02/21 Javascript
js+html5 canvas实现ps钢笔抠图
2019/04/28 Javascript
解决包含在label标签下的checkbox在ie8及以下版本点击事件无效果兼容的问题
2019/10/27 Javascript
es6函数之尾调用优化实例分析
2020/04/25 Javascript
[41:12]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
Python编程之序列操作实例详解
2017/07/22 Python
详解Python自建logging模块
2018/01/29 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
2018/06/27 Python
Django框架视图层URL映射与反向解析实例分析
2019/07/29 Python
python+openCV调用摄像头拍摄和处理图片的实现
2019/08/06 Python
canvas实现漂亮的下雨效果的示例
2018/04/18 HTML / CSS
为什么需要版本控制?
2013/08/08 面试题
大学毕业生最详细的自我评价分享
2013/11/18 职场文书
前台文员岗位职责及工作流程
2013/11/19 职场文书
服务生自我鉴定
2014/01/22 职场文书
大型车展策划方案
2014/02/01 职场文书
2014年机关植树节活动方案
2014/02/27 职场文书
法律七进实施方案
2014/03/15 职场文书
护士个人总结范文
2015/02/13 职场文书
索赔员岗位职责
2015/02/15 职场文书
垂直极限观后感
2015/06/08 职场文书
苦儿流浪记读书笔记
2015/07/01 职场文书
2016年暑期社会实践活动总结报告
2016/04/06 职场文书
python中__slots__节约内存的具体做法
2021/07/04 Python