Python电子邮件

发邮件流程:

假设我们自己的电子邮件地址是[email protected]

    电子邮件软件被称为MUA:Mail User Agent——邮件用户代理。(Outlook或者Foxmail之类的软件

    Email从MUA发出去,不是直接到达对方电脑,而是发到MTA:Mail Transfer Agent——邮件传输代理,即Email服务提供商,比如网易、新浪等等,由于自己的电子邮件是163.com,所以,Email首先被投递到网易提供的MTA,再由网易的MTA发到对方服务商即新浪的MTA。这个过程中间可能还会经过别的MTA。

    Email到达新浪的MTA后,由于对方使用的是@sina.com的邮箱,因此,新浪的MTA会把Email投递到邮件的最终目的地MDA:Mail Delivery Agent——邮件投递代理。Email到达MDA后,就存储在新浪的某个服务器上,存放在某个文件或特殊的数据库里,我们将这个长期保存邮件的地方称之为电子邮箱。

    对方要取到邮件,必须通过MUA从MDA上把邮件取到自己的电脑上。

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

协议:

发邮件时,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上存储的邮件,比如从收件箱移到垃圾箱,等等。

SMTP发送邮件


POP3收取邮件


你可能感兴趣的:(廖雪峰Python学习笔记)