python3.7 smtplib_python3 smtplib发送邮件
使用smtp包发送邮件还依赖email的一些方法
发送邮件主要分为三步:
1,定义邮箱参数:邮箱服务器地址,邮箱用户名,邮箱密码,邮件发送方,邮件接收方,邮件标题,邮件内容
2,配置发送内容
3,实例化邮箱,连接邮箱,登陆邮箱,发送邮件
代码如下:
importsmtplibfrom email.mime.text importMIMETextfrom email.header importHeader#定义邮箱参数
mail_sever = 'smtp.163.com' #邮箱服务器地址
mail_user = 'xxx@163.com' #邮箱用户名
mail_pass = 'xxx' #邮箱密码
sender = 'xxx@163.com' #邮件发送方
reciver = 'xxx@qq.com' #邮件接收方
subject = 'python' #邮件标题
content = 'over' #邮件内容
#配置发送内容
msg = MIMEText(content,_subtype='plain',_charset='utf-8')# 三个参数:第一个为文本内容,第二个 plain 设置文本格式,第三个 utf-8 设置编码
msg['subject'] = Header(subject,'utf-8') #邮件标题
msg['From'] = sender #邮件发送方
msg['To'] =reciver #邮件接收方#实例化邮箱
smtp =smtplib.SMTP() #实例化邮箱
smtp.connect(mail_sever) #连接邮箱服务器
smtp.login(user=mail_user,password=mail_pass) #登陆邮箱
smtp.sendmail(sender,reciver,msg.as_string()) #发送邮件print('ok')
补充:
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。
python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。
Python创建 SMTP 对象语法如下:
import smtplib
smtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] )
参数说明:
host: SMTP 服务器主机。 你可以指定主机的ip地址或者域名如:w3cschool.cn,这个是可选参数。
port: 如果你提供了 host 参数, 你需要指定 SMTP 服务使用的端口号,一般情况下SMTP端口号为25。
local_hostname: 如果SMTP在你的本机上,你只需要指定服务器地址为 localhost 即可。
Python SMTP对象使用sendmail方法发送邮件,语法如下:
SMTP.sendmail(from_addr, to_addrs, msg[, mail_options, rcpt_options]
参数说明:
from_addr: 邮件发送者地址。
to_addrs: 字符串列表,邮件发送地址。
msg: 发送消息
这里要注意一下第三个参数,msg是字符串,表示邮件。我们知道邮件一般由标题,发信人,收件人,邮件内容,附件等构成,发送邮件的时候,要注意msg的格式。这个格式就是smtp协议中定义的格式。
python3.7 smtplib_python3 smtplib发送邮件相关推荐
- python3通过qq邮箱发送邮件以及附件
本文实例为大家分享了python3通过qq邮箱发送邮件以及附件的具体代码,供大家参考,具体内容如下 开启qq邮箱的smtp服务 代码: 在学习过程中有什么不懂得可以加我的 python学习qun,85 ...
- python3.7 smtplib_python3安装smtplib模块
系统:Win10 Python版本:3 1.首先搜索smtplib相关模块 C:\Users\HU>pip search smtplib pycopy-smtplib (0.0.1) ...
- python自动发邮件报554错误_python3 使用smtplib发送邮件错误554
python3使用smtplib和MIME发送邮件失败 代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18from smtplib import SMTP ...
- python3通过qq邮箱发送邮件
0.了解qq邮箱的SMTP SMTP服务器需要身份验证. 1.开启qq邮箱的smtp服务 如何打开POP3/SMTP/IMAP功能? 为了保障用户邮箱的安全,QQ邮箱设置了POP3/SMTP/IMAP ...
- Python通过smtplib发送邮件(2020最新最全版)
smtplib 邮件自动发送 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式. pyt ...
- Python使用smtplib发送邮件
一.邮件分析 此处发送邮件使用smtplib模块,不用下载,pycharm自带的有此模块. 我们通过实例化 smtplib 模块的 SMTP 对象 smtpObj 来连接到 SMTP 访问,并使用 s ...
- smtplib 发送邮件
''' import smtplib from email.header import Header from email.mime.application import MIMEApplicatio ...
- smtplib发送邮件
""" python对SMTP支持有 smtplib 和 email 两个模块 email负责构造邮件 smtplib负责发送邮件,他对smtp协议进行了简单的封装 &q ...
- smtplib,发送邮件时的bug
import os import smtplib from email.mime.text import MIMEText def send_mail(receiver): mail_server = ...
最新文章
- 微软(MICROSOFT)试用版企业软件下载地址
- IIS6.0应用程序池回收和工作进程
- hibernate和jdbc的优缺点,概述
- 了解 JavaScript (4)– 第一个 Web 应用程序
- Mysql8 NDB集群二进制方式免安装配置图解
- H5开发 连接蓝牙打印机 打印标签(斑马ZR628)
- 在reader中勾选pdf复选框_Adobe Acrobat和Reader PDF文件处理缓冲区溢出漏洞
- idea直接打开html报404,idea部署Tomcat启动成功了但是页面出现404
- 30天敏捷结果(9):使用必须、应该、可以来确定每天事情的优先级
- HackPorts – Mac OS X 渗透测试框架与工具
- python的三种取整方式_python3.6 numpy 数组的多种取整方式
- acr122 java,ACR122U中文开发文档
- 后台权限管理系统设计(图文教程)
- Ubuntu10.10 CAJView安装 读取nh\kdh\caj文件 成功
- android 6 连接电脑,安卓手机怎么连接电脑?附详细的方法和步骤
- 6个非常实用的 Python 代码块,适合收藏~
- Oracle OGG Kafka
- knockoutjs visible
- 天高任鸟飞,在你还苦闷Android出路时,总有人在系统钻研为高级开发做准备,技能提升的重要性不用我说了!
- TMS320F280049C 学习笔记11 控制率加速器 CLA 例程