email

Email的歷史比Web還要久遠(yuǎn)盆昙,直到現(xiàn)在幽勒,Email也是互聯(lián)網(wǎng)上應(yīng)用非常廣泛的服務(wù)嗜侮。
幾乎所有的編程語言都支持發(fā)送和接收電子郵件炭分,但是赴肚,先等等,在我們開始編寫代碼之前炼团,有必要搞清楚電子郵件是如何在互聯(lián)網(wǎng)上運作的咪惠。
我們來看看傳統(tǒng)郵件是如何運作的击吱。假設(shè)你現(xiàn)在在北京,要給一個香港的朋友發(fā)一封信遥昧,怎么做呢覆醇?

首先你得寫好信朵纷,裝進信封,寫上地址永脓,貼上郵票袍辞,然后就近找個郵局,把信仍進去常摧。
信件會從就近的小郵局轉(zhuǎn)運到大郵局搅吁,再從大郵局往別的城市發(fā),比如先發(fā)到天津落午,再走海運到達(dá)香港谎懦,也可能走京九線到香港,但是你不用關(guān)心具體路線溃斋,你只需要知道一件事界拦,就是信件走得很慢,至少要幾天時間盐类。
信件到達(dá)香港的某個郵局寞奸,也不會直接送到朋友的家里,因為郵局的叔叔是很聰明的在跳,他怕你的朋友不在家枪萄,一趟一趟地白跑,所以猫妙,信件會投遞到你的朋友的郵箱里瓷翻,郵箱可能在公寓的一層,或者家門口割坠,直到你的朋友回家的時候檢查郵箱齐帚,發(fā)現(xiàn)信件后,就可以取到郵件了彼哼。
電子郵件的流程基本上也是按上面的方式運作的对妄,只不過速度不是按天算,而是按秒算敢朱。
現(xiàn)在我們回到電子郵件剪菱,假設(shè)我們自己的電子郵件地址是me@163.com,對方的電子郵件地址是friend@sina.com(注意地址都是虛構(gòu)的哈)拴签,現(xiàn)在我們用Outlook或者Foxmail之類的軟件寫好郵件孝常,填上對方的Email地址,點“發(fā)送”蚓哩,電子郵件就發(fā)出去了构灸。這些電子郵件軟件被稱為MUA:Mail User Agent——郵件用戶代理。Email從MUA發(fā)出去岸梨,不是直接到達(dá)對方電腦喜颁,而是發(fā)到MTA:Mail Transfer Agent——郵件傳輸代理稠氮,就是那些Email服務(wù)提供商,比如網(wǎng)易洛巢、新浪等等括袒。由于我們自己的電子郵件是163.com次兆,所以稿茉,Email首先被投遞到網(wǎng)易提供的MTA,再由網(wǎng)易的MTA發(fā)到對方服務(wù)商芥炭,也就是新浪的MTA漓库。這個過程中間可能還會經(jīng)過別的MTA,但是我們不關(guān)心具體路線园蝠,我們只關(guān)心速度渺蒿。Email到達(dá)新浪的MTA后,由于對方使用的是@sina.com的郵箱彪薛,因此茂装,新浪的MTA會把Email投遞到郵件的最終目的地MDA:Mail Delivery Agent——郵件投遞代理。Email到達(dá)MDA后善延,就靜靜地躺在新浪的某個服務(wù)器上少态,存放在某個文件或特殊的數(shù)據(jù)庫里,我們將這個長期保存郵件的地方稱之為電子郵箱易遣。
同普通郵件類似彼妻,Email不會直接到達(dá)對方的電腦,因為對方電腦不一定開機豆茫,開機也不一定聯(lián)網(wǎng)侨歉。對方要取到郵件,必須通過MUA從MDA上把郵件取到自己的電腦上揩魂。
所以幽邓,一封電子郵件的旅程就是:

發(fā)件人 -> MUA -> MTA -> MTA -> 若干個MTA -> MDA <- MUA <- 收件人

有了上述基本概念,要編寫程序來發(fā)送和接收郵件火脉,本質(zhì)上就是:
編寫MUA把郵件發(fā)到MTA牵舵;

編寫MUA從MDA上收郵件。

發(fā)郵件時忘分,MUA和MTA使用的協(xié)議就是SMTP:Simple Mail Transfer Protocol棋枕,后面的MTA到另一個MTA也是用SMTP協(xié)議。
收郵件時妒峦,MUA和MDA使用的協(xié)議有兩種:POP:Post Office Protocol重斑,目前版本是3,俗稱POP3肯骇;IMAP:Internet Message Access Protocol窥浪,目前版本是4祖很,優(yōu)點是不但能取郵件,還可以直接操作MDA上存儲的郵件漾脂,比如從收件箱移到垃圾箱假颇,等等。
郵件客戶端軟件在發(fā)郵件時骨稿,會讓你先配置SMTP服務(wù)器笨鸡,也就是你要發(fā)到哪個MTA上。假設(shè)你正在使用163的郵箱坦冠,你就不能直接發(fā)到新浪的MTA上形耗,因為它只服務(wù)新浪的用戶,所以辙浑,你得填163提供的SMTP服務(wù)器地址:smtp.163.com
激涤,為了證明你是163的用戶,SMTP服務(wù)器還要求你填寫郵箱地址和郵箱口令判呕,這樣倦踢,MUA才能正常地把Email通過SMTP協(xié)議發(fā)送到MTA。
類似的侠草,從MDA收郵件時辱挥,MDA服務(wù)器也要求驗證你的郵箱口令,確保不會有人冒充你收取你的郵件梦抢,所以般贼,Outlook之類的郵件客戶端會要求你填寫POP3或IMAP服務(wù)器地址、郵箱地址和口令奥吩,這樣哼蛆,MUA才能順利地通過POP或IMAP協(xié)議從MDA取到郵件。
在使用Python收發(fā)郵件前霞赫,請先準(zhǔn)備好至少兩個電子郵件xxx@163.com腮介,xxx@sina.comxxx@qq.com等端衰,注意兩個郵箱不要用同一家郵件服務(wù)商叠洗。
最后特別注意,目前大多數(shù)郵件服務(wù)商都需要手動打開SMTP發(fā)信和POP收信的功能旅东,否則只允許在網(wǎng)頁登錄

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末灭抑,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子抵代,更是在濱河造成了極大的恐慌腾节,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異案腺,居然都是意外死亡庆冕,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進店門劈榨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來访递,“玉大人,你說我怎么就攤上這事同辣】阶耍” “怎么了?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵邑闺,是天一觀的道長跌前。 經(jīng)常有香客問我,道長陡舅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任伴挚,我火速辦了婚禮靶衍,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘茎芋。我一直安慰自己颅眶,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布田弥。 她就那樣靜靜地躺著涛酗,像睡著了一般。 火紅的嫁衣襯著肌膚如雪偷厦。 梳的紋絲不亂的頭發(fā)上商叹,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天,我揣著相機與錄音只泼,去河邊找鬼剖笙。 笑死,一個胖子當(dāng)著我的面吹牛请唱,可吹牛的內(nèi)容都是我干的弥咪。 我是一名探鬼主播,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼十绑,長吁一口氣:“原來是場噩夢啊……” “哼聚至!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起本橙,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤扳躬,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體坦报,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡库说,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了片择。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片潜的。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖字管,靈堂內(nèi)的尸體忽然破棺而出啰挪,到底是詐尸還是另有隱情,我是刑警寧澤嘲叔,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布亡呵,位于F島的核電站,受9級特大地震影響硫戈,放射性物質(zhì)發(fā)生泄漏锰什。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一丁逝、第九天 我趴在偏房一處隱蔽的房頂上張望汁胆。 院中可真熱鬧,春花似錦霜幼、人聲如沸嫩码。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽铸题。三九已至,卻和暖如春琢感,著一層夾襖步出監(jiān)牢的瞬間丢间,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工猩谊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留千劈,地道東北人。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓牌捷,卻偏偏與公主長得像墙牌,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子暗甥,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 從古代的八百里加急喜滨,到現(xiàn)在的電子郵件,郵件的發(fā)展見證了上下五千年的發(fā)展史撤防,這些當(dāng)然是廢話虽风,只是要說說郵件的重要性。...
    大牧莫邪閱讀 1,552評論 0 13
  • 假設(shè)我們自己的電子郵件地址是me@163.com,對方的電子郵件地址是friend@sina.com(注意地址都是...
    牛崽兒酷閱讀 362評論 0 1
  • 前言 在進行日常的自動化測試實踐中辜膝,我們總是需要將測試過程中的記錄无牵、結(jié)果等等等相關(guān)信息通過自動的手段發(fā)送給相關(guān)人員...
    苦葉子閱讀 644評論 0 5
  • 電子郵件軟件被稱為MUA:Mail User Agent——郵件用戶代理發(fā)到MTA:Mail Transfer A...
    XYZ7閱讀 953評論 0 0
  • 我們都想做個明白人,何為明白人厂抖?明白什么茎毁?還是被稱為明白人? 做個明白人不簡單更不容易忱辅,那意味著包容七蜘,忍讓,謙卑墙懂。...
    藝騰閱讀 609評論 0 2