Python运维基础(9) 电子邮件的收发

电子邮件

普通信件的收发过程想来大家也都比较熟悉了,无非就是:写完信贴好邮票->送到当地邮局->经过多个邮局以及城市的辗转->信被投到你家信箱(而非直接送到你手上)。
与普通信件类似,假如你自己的电子邮箱地址是[email protected],而对方的电子邮件地址是[email protected],现在我们用Outlook或者Foxmail之类的软件写好邮件,填上对方的Email地址,将邮件发送出去。
这些电子邮件软件被称为MUA:Mail User Agent——邮件用户代理
Email从MUA发出去之后,并非直接到达对方的电脑,而是发到了MTA:Mail Transfer Agent——邮件传输代理,也就是那些Email服务提供商,比如网易、新浪,腾讯等等。
由于我们自己的电子邮件是163.com,所以,Email首先被投递到网易提供的MTA,再由网易的MTA发到对方服务商,也就是腾讯的MTA。这个过程中间可能还会经过别的MTA,但是这不是我们关注的重点。
Email到达腾讯的MTA后,由于对方使用的是@qq.com的邮箱,因此,腾讯的MTA会把Email投递到邮件的最终目的地MDA:Mail Delivery Agent——邮件投递代理。邮件到达MDA后,就静静地躺在腾讯的某个服务器上,存放在某个文件或特殊的数据库里,我们将这个长期保存邮件的地方称为电子邮箱
同普通邮件类似,Email不会直接到达对方的电脑,因为对方电脑不一定开机,开机也不一定联网。对方要取到邮件,必须通过MUA从MDA上把邮件取到自己的电脑上。
所以,一封电子邮件的旅程就是:

发件人 -> MUA -> MTA -> MTA -> 若干个MTA -> MDA <- MUA <- 收件人

因此,
发送邮件 ==> 编写MUA将邮件发到MTA
接收邮件 ==> 编写MUA从MDA接收邮件

发邮件时,MUA和MTA使用的协议就是SMTP:Simple Mail Transfer Protocol,后面的MTA到另一个MTA也是用SMTP协议。
收邮件时,MUA和MDA使用的协议有两种:POP:Post Office Protocol,目前版本是3,俗称POP3;IMAP:Internet Message Access Protocol,目前版本是4,优点是不但能取邮件,还可以直接操作MDA上存储的邮件,比如从收件箱移到垃圾箱,等等。

….<这个知识点正在学习,全部搞完之后更博客>

猜你喜欢

转载自blog.csdn.net/in_nocence/article/details/80272491