一、邮件入门
1.SMTP概述
SMTP( Mail) 简单邮件传输协议,使用TCP协议25端口
SMTP是一组用于由源地址到目的地址传送邮件的规则,由它来控制信息的中转方式
的模块提供了一种途径发送电子邮件,它对smtp协议进行了简单的封装
2.设置邮件格式
标准邮件需要三个头部信息
From:发件人
To:收件人
:主题
>>> =(' 邮件发送测试...','plain','utf-8')
>>> ['From']=('','utf-8')
>>> ['To']=('lisi','utf-8')
>>> ['']=(' SMTP 邮件测试','utf-8')
3.连接邮件服务器
连接服务器分为连接本地服务器和外部服务器(联网),连本地不需要身份验证
>>> =.SMTP('')#连接本地服务器
连接外部服务器:
>>>= .SMTP()#使用SMTP协议
>>> .()#连接服务器
>>> .login(, )#登录服务器,需输入登录账号和密码
4.方法
对象使用方法发送邮件
SMTP.(,,msg[,,])
方法有三个必须参数:
-收件人
-发件人
-消息主体msg,msg是字符串,表示邮件
>>> =.SMTP('')
>>> .(,,.())
{}
5.发送一封邮件
SMTP是发送邮件的协议,内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件 。
对SMTP支持有和email两个模块,email负责构造邮件,负责发送邮件 。
SMTP 对象使用方法发送邮件:
>>>>>> from email.mime.text>>> from email.#邮件正文有三个参数:第一个为文本内容,第二个设置文本格式plain,第三个utf-8设置编码保证多语言兼容性>>> = ('邮件发送测试\n', 'plain', 'utf8')标准邮件需要三个头部信息: From, To, 和 #发送者信息>>>['From'] = ('root@', 'utf8')#接收者信息>>>['To'] = ('@', 'utf8')#主题信息>>>[''] = ('测试邮件', 'utf8')>>> =''#发送者>>> =['lisi@','@']#接收者>>> =.SMTP('')#连接本地服务器# 负责发送邮件>>> .(,,.())
参数说明:
: 邮件发送者地址 。
: 字符串列表,邮件发送地址 。
.(): 发送消息,str模式
由于可以一次发给多个人,所以传入一个列表,邮件正文是一个str,()把对象变成str 。
执行脚本:
[root@day12]#.py[root@day12]# mail –uMail12.5 7/5/10. Type ? for help.“/var/mail/bob”: 11 new>N 1 =?utf8?q?root= Mon Jul 30 09:36 18?663 ‘’邮件发送测试&
二、案例:通过互联网服务器发送邮件(代发)
步骤一:环境准备
使用SMTP协议发送的邮件,需要先查看您的发件人邮箱是否有开启SMTP协议,如没有需要开启,测试使用的是的邮箱作为发信人邮箱,开启SMTP协议如下
1. 先登录到邮箱,如图-1所示:
2.点击设置,开启POP3/SMTP服务
需要手机验证
验证后收到授权码
3.注册邮箱账号
下载,网上可以下载
4.登录
配置账号信息,点击新建
选择qq邮箱
![foxmail-qq代发 python邮件入门,通过互联网服务器发送邮件](http://img.gansulong.com/231031/235H122H-0.png)
文章插图
输入刚才注册的登录账号和授权码
确认一下收件服务器和发件服务器,这里的重点是发件服务器,我们等下写的就是借用服务器来发送邮件
5.编写脚本
这里给出样板,信息填自己的
#!/usr/bin/env
from email.mime.text
from email.
=''#使用qq服务器
=''#发件账号,填你刚才注册的邮箱账号
=''#授权码,也是刚才注册的
=('邮件测试','plain','utf8')#编写文章内容
['From']=('','utf8')#发送者
- 安装Python3.8.10和ssh连接
- python入门速通基础
- 透传 esp8266,使用python分别建立客户端连接并实现数据互传
- python爬取微博数据词云_Python爬取微博数据生成词云图片
- Python创始人亲自推荐,238万人在学,作者:学不会我退出编程界
- ?一个超有意思的 Python 综合能力测试网站
- 09-06 周二 Python之KNN算法的实现
- 使用Python免费批量查询企业司法信息
- python 三体 模拟_三体究竟有多可怕?用Python建模来深度了解
- python+Layaair引擎学做html5棋牌游戏开发