1. 程式人生 > >Python學習筆記__17章電子郵件

Python學習筆記__17章電子郵件

編程語言 Python

# 這是學習廖雪峰老師python教程的學習筆記


Email的歷史比Web還要久遠,直到現在,Email也是互聯網上應用非常廣泛的服務。而且幾乎所有的編程語言都支持發送和接收電子郵件。

1、郵件的原理

1.1、郵件的發送流程

假設我們要把郵件從[email protected] 發送到 @sina.com

技術分享圖片

MUA:Outlook或者Foxmail這類編寫/發送/郵件的軟件,被稱為MUA【Mail User Agent——郵件用戶代理】

MTA:Email服務提供商,比如網易、新浪等等就是MTA【Mail Transfer Agent——郵件傳輸代理】

MDA:長期保存郵件的地方即MDA【Mail Delivery Agent——郵件投遞代理】。

MDA會等待MUA來將郵件取到自己的電腦上

所以,一封電子郵件的旅程就是:

發件人 -> MUA -> MTA -> MTA -> 若幹個MTA -> MDA <- MUA <- 收件人

1.2、編寫郵件程序的本質

  1. 編寫MUA把郵件發到MTA;

  2. 編寫MUA從MDA上收郵件。

1.3、郵件傳輸使用的協議

  1. MUAMTAMTAMTA間使用的是SMTP協議【Simple Mail Transfer Protocol】

  2. MUA和MDA使用的協議有兩種

    • POP:Post Office Protocol,目前版本是3,俗稱POP3

    • IMAP:Internet Message Access Protocol,目前版本是4,優點是不但能取郵件,還可以直接操作MDA上存儲的郵件,比如從收件箱移到垃圾箱,等等

2、擴展文檔

基礎郵件原理(MUA,MTA,MDA) (https://blog.csdn.net/z59d8m6e40/article/details/72871485)


Python學習筆記__17章電子郵件