Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
Python
提交
eb1acf25
P
Python
项目概览
OpenDocCN
/
Python
通知
5
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
Python
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
eb1acf25
编写于
10月 26, 2019
作者:
T
TwoWater
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
新增文章:自己搭建ss:ssr 服务器
上级
81aef4db
变更
4
展开全部
隐藏空白更改
内联
并排
Showing
4 changed file
with
69 addition
and
1 deletion
+69
-1
Article/advanced/Python实现收发邮件.md
Article/advanced/Python实现收发邮件.md
+66
-0
README.md
README.md
+1
-0
Res/FQ.md
Res/FQ.md
+2
-1
Res/自己搭建ss:ssr服务器.md
Res/自己搭建ss:ssr服务器.md
+0
-0
未找到文件。
Article/advanced/Python实现收发邮件.md
0 → 100644
浏览文件 @
eb1acf25
在实际开发中,当你收到一个需求的时候,比如要做一个「收发邮件」的功能。
如果你完全没有印象,没有思路,可以直接 Google 搜索的。
因为我们不可能对每个知识点都了解,不了解不可耻,但要懂得怎么去找资料了解。
强调一下,
用 Google 搜索。
用 Google 搜索。
用 Google 搜索。
恕我直言,百度搜索是真的辣鸡。
那我们怎么去找资料呢?
首先我们可以直接 Google 「Python 收发邮件」,就可以得到这么一个结果。
![](
http://twowaterimage.oss-cn-beijing.aliyuncs.com/2019-10-15-065554.png
)
这种常用的需求,基本只要看前几个就能知道大概的思路了。
可以看到,用 Python 实现邮件的收发,主要用到 smtplib 和 email这两个模块。
至于这些模块怎么用,直接看
[
Python 官方文档
](
https://docs.python.org/3.7/library/smtplib.html?highlight=smtplib
)
![](
http://twowaterimage.oss-cn-beijing.aliyuncs.com/2019-10-15-065957.png
)
真的,没有任何教程比官方文档资料还全。
不过我们可以总结一下这些内容。
**1、SMTP 发送邮件**
Python 发送邮件主要步骤如下:
*
`import smtplib`
-
导入
`smtplib`
模块,主要用于构造传输服务的
*
`server = smtplib.SMTP()`
-
SMTP 是 smtplib 模块中的一个类(class),实例化这个类,方便我们调用他里面的方法。
-
SMTP (Simple Mail Transfer Protocol)翻译过来是“简单邮件传输协议”的意思,SMTP 协议是由源服务器到目的地服务器传送邮件的一组规则。
*
`server.connect(host, port)`
-
连接(connect)指定的服务器
-
host 是指定连接的邮箱服务器,你可以指定服务器的域名。
-
port 服务器的端口号
-
这些怎么找到,好比 qq 邮箱,在「设置」那里就有相关的开关和说明。
-
!
[](
http://twowaterimage.oss-cn-beijing.aliyuncs.com/2019-10-15-090427.png
)
-
点相关的说明,你就能看到对应的服务器地址和端口号了
-
!
[](
http://twowaterimage.oss-cn-beijing.aliyuncs.com/2019-10-15-090619.png
)
*
`server.login(username, password)`
-
登录的账号密码
*
`server.sendmail(from_addr, to_addr, msg)`
-
发送邮件,发送邮件一般是谁发给了谁,发送了什么?总结为也就是三个参数,发送者,接受者,发送邮件的内容。
-
from_addr:邮件发送地址
-
to_addr:邮件收件人地址
-
msg : 发送邮件的内容,邮件内容需要用到
`email`
模块。通过
`email`
模块我们可以定义邮件的主题,收件人信息,发件人信息等等。
*
`server.quit()`
-
退出服务
直接看下例子,给 QQ 邮箱发送一个邮件:
README.md
浏览文件 @
eb1acf25
...
...
@@ -126,6 +126,7 @@ IT 行业相对于一般传统行业,发展更新速度更快,一旦停止
# 知识点补漏
*
[
Python 关键字 yield
](
/Article/supplement/Python关键字yield.md
)
...
...
Res/FQ.md
浏览文件 @
eb1acf25
...
...
@@ -22,6 +22,7 @@
当然,最好的还是自己能搭建 ss/ssr 服务器,这里有个适合初学者的教程。
传送门:[教程地址](https://github.com/getlantern/forum/issues/5620)
传送门:[教程地址](../Res/自己搭建ss:ssr服务器.md)
Res/自己搭建ss:ssr服务器.md
0 → 100644
浏览文件 @
eb1acf25
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录