使用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发送邮件相关推荐

  1. python3通过qq邮箱发送邮件以及附件

    本文实例为大家分享了python3通过qq邮箱发送邮件以及附件的具体代码,供大家参考,具体内容如下 开启qq邮箱的smtp服务 代码: 在学习过程中有什么不懂得可以加我的 python学习qun,85 ...

  2. python3.7 smtplib_python3安装smtplib模块

    系统:Win10 Python版本:3 1.首先搜索smtplib相关模块 C:\Users\HU>pip search smtplib pycopy-smtplib (0.0.1)       ...

  3. 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 ...

  4. python3通过qq邮箱发送邮件

    0.了解qq邮箱的SMTP SMTP服务器需要身份验证. 1.开启qq邮箱的smtp服务 如何打开POP3/SMTP/IMAP功能? 为了保障用户邮箱的安全,QQ邮箱设置了POP3/SMTP/IMAP ...

  5. Python通过smtplib发送邮件(2020最新最全版)

    smtplib 邮件自动发送 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式. pyt ...

  6. Python使用smtplib发送邮件

    一.邮件分析 此处发送邮件使用smtplib模块,不用下载,pycharm自带的有此模块. 我们通过实例化 smtplib 模块的 SMTP 对象 smtpObj 来连接到 SMTP 访问,并使用 s ...

  7. smtplib 发送邮件

    ''' import smtplib from email.header import Header from email.mime.application import MIMEApplicatio ...

  8. smtplib发送邮件

    """ python对SMTP支持有 smtplib 和 email 两个模块 email负责构造邮件 smtplib负责发送邮件,他对smtp协议进行了简单的封装 &q ...

  9. smtplib,发送邮件时的bug

    import os import smtplib from email.mime.text import MIMEText def send_mail(receiver): mail_server = ...

最新文章

  1. 微软(MICROSOFT)试用版企业软件下载地址
  2. IIS6.0应用程序池回收和工作进程
  3. hibernate和jdbc的优缺点,概述
  4. 了解 JavaScript (4)– 第一个 Web 应用程序
  5. Mysql8 NDB集群二进制方式免安装配置图解
  6. H5开发 连接蓝牙打印机 打印标签(斑马ZR628)
  7. 在reader中勾选pdf复选框_Adobe Acrobat和Reader PDF文件处理缓冲区溢出漏洞
  8. idea直接打开html报404,idea部署Tomcat启动成功了但是页面出现404
  9. 30天敏捷结果(9):使用必须、应该、可以来确定每天事情的优先级
  10. HackPorts – Mac OS X 渗透测试框架与工具
  11. python的三种取整方式_python3.6 numpy 数组的多种取整方式
  12. acr122 java,ACR122U中文开发文档
  13. 后台权限管理系统设计(图文教程)
  14. Ubuntu10.10 CAJView安装 读取nh\kdh\caj文件 成功
  15. android 6 连接电脑,安卓手机怎么连接电脑?附详细的方法和步骤
  16. 6个非常实用的 Python 代码块,适合收藏~
  17. Oracle OGG Kafka
  18. knockoutjs visible
  19. 天高任鸟飞,在你还苦闷Android出路时,总有人在系统钻研为高级开发做准备,技能提升的重要性不用我说了!
  20. TMS320F280049C 学习笔记11 控制率加速器 CLA 例程

热门文章

  1. 网页版Android手机时钟网页特效
  2. PAT2019春7-2 Anniversary (25 分)(C++)
  3. 【原创】关于西门子S120 的电气图纸设计
  4. uboot研读笔记 | 04 - 移植uboot 2012.04到JZ2440(支持Nor Flash读写)
  5. 远程抄表将取代人工抄表
  6. JS中鼠标拖拽div(onmousedown、onmousemove、onmouseup)
  7. vivo 短视频推荐去重服务的设计实践
  8. JBPM5 Spring
  9. 完全解读Prometheus查询
  10. Java并发 - 初识自旋锁