Python发送邮件实现基础解析
作者:蓝 寅 时间:2022-01-28 10:33:22
一、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()
此时就可以完成简单发送邮件啦。
发送邮件的时候也可以带附件,下一次分享吧。
来源:https://www.cnblogs.com/dream66/p/12873926.html
标签:python,发送,邮件
0
投稿
猜你喜欢
解析Mac OS下部署Pyhton的Django框架项目的过程
2021-04-03 14:00:34
Oracle性能究极优化 下
2010-07-30 13:25:00
利用hasOwnProperty给数组去重的面试题分享
2023-08-06 20:48:37
关于Python中的向量相加和numpy中的向量相加效率对比
2022-09-30 04:22:44
Python3实现的回文数判断及罗马数字转整数算法示例
2023-07-07 05:10:06
兼容firefox的给每一个onClick再附加一个事件
2023-08-24 18:29:47
pygame游戏之旅 调用按钮实现游戏开始功能
2023-04-19 06:36:44
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
2021-02-12 01:01:03
Python 存储字符串时节省空间的方法
2023-01-18 23:47:47
pyqt5 设置窗体透明控件不透明的操作
2022-04-18 09:16:16
数据库应用经验:如何简单安装MySQL数据库
2009-01-04 12:58:00
利用python在excel里面直接使用sql函数的方法
2023-10-15 00:34:57
python中stdout输出不缓存的设置方法
2023-03-08 10:23:15
python自然语言编码转换模块codecs介绍
2022-10-07 00:48:40
iframe的防插与强插
2009-03-03 12:33:00
Python爬虫之网页图片抓取的方法
2021-12-19 00:47:20
Python中的getopt函数使用详解
2023-04-07 03:08:00
Python 使用指定的网卡发送HTTP请求的实例
2022-07-05 05:30:00
基于keras输出中间层结果的2种实现方式
2023-10-11 16:05:49
Django中信号signals的简单使用方法
2023-08-18 08:49:49