最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

linux shell發(fā)送Email郵件的方法詳解

 更新時(shí)間:2017年01月24日 09:49:56   作者:littlewhite  
這篇文章主要介紹了linux shell發(fā)送Email郵件的方法,文中介紹的內(nèi)容包括發(fā)送一封簡(jiǎn)單的郵件、郵件的格式、郵件標(biāo)題使用中文以及郵件內(nèi)容使用html等相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。

一封最簡(jiǎn)單的郵件

echo -e "To: handy1989@qq.com\nCC: handy1989@qq.com\nFrom: handy<handy@test.com>\nSubject: test\n\nhello world" | sendmail -t

看上去有點(diǎn)復(fù)雜,其實(shí)就是sendmail程序從標(biāo)準(zhǔn)輸入讀取郵件源碼,-t參數(shù)表示從郵件源碼提取收件人信息,然后發(fā)送到收件人的郵件服務(wù)器,我們稍做整理,將郵件源碼保存在email.txt中如下

To: handy1989@qq.com
CC: handy1989@qq.com
From: handy<handy@test.com>
Subject: test

hello world

將以上命令改為cat email.txt | sendmail -t,這樣就一目了然了。收到的郵件信息如下

郵件的格式

從前面的郵件源碼可以看到,郵件是和http類(lèi)似的文本協(xié)議,由郵件頭和郵件內(nèi)容兩部分組成,中間以空行分隔,郵件頭每行對(duì)應(yīng)一個(gè)字段,和http頭類(lèi)似,比如這里的To,CC,F(xiàn)rom,Subject,分別代表收件人,抄送人,發(fā)件人,標(biāo)題,如果有多個(gè)收件人或抄送人,用逗號(hào)分隔,郵件內(nèi)容才是我們?cè)卩]件客戶(hù)端真正看到的東西

郵件客戶(hù)端都可以查看郵件源碼,比如下面就是我收到的一封郵件的源碼


郵件標(biāo)題使用中文

如果郵件標(biāo)題直接使用中文字符會(huì)導(dǎo)致收到的郵件亂碼,為了避免這種情況,應(yīng)該對(duì)中文進(jìn)行base64編碼,而這也是郵件最常用的編碼方式,當(dāng)然,在進(jìn)行base64編碼之前先得對(duì)中文字符進(jìn)行編碼(UTF-8或GBK等等),這和html的編碼是一樣的概念,采用UTF-8和base64編碼的格式如下

=?UTF-8?B?xxxxxx?=

其中xxxxxx為編碼后的數(shù)據(jù),用python可以快速對(duì)中文進(jìn)行編碼,比如對(duì)中文'測(cè)試'先進(jìn)行utf-8編碼再進(jìn)行base64編碼結(jié)果為

>>> import base64
>>> base64.standard_b64encode(u'測(cè)試'.encode('utf-8'))
'5rWL6K+V'

在From和Subject中使用中文,郵件源碼如下

To: handy1989@qq.com
CC: handy1989@qq.com
From: =?UTF-8?B?5rWL6K+V?=<handy@test.com>
Subject: =?UTF-8?B?5rWL6K+V?=

hello world

這里將發(fā)件人的名字和郵件標(biāo)題都改為了'測(cè)試',收到的郵件效果為

郵件內(nèi)容使用html

如果郵件內(nèi)容是html代碼,則需要在郵件頭添加Content-type字段來(lái)標(biāo)記文本類(lèi)型,同時(shí)還需要標(biāo)記郵件內(nèi)容的字符編碼,以下郵件源碼發(fā)送的正是html內(nèi)容

To: handy1989@qq.com
CC: handy1989@qq.com
From: =?UTF-8?B?5rWL6K+V?=<handy@test.com>
Subject: =?UTF-8?B?5rWL6K+V?=
Content-type: text/html;charset=utf-8

<h1>hello world</h1>

收到的郵件效果為

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如有疑問(wèn)大家可以留言交流。

相關(guān)文章

最新評(píng)論

榆社县| 洛阳市| 永州市| 牙克石市| 夏邑县| 云安县| 凉城县| 烟台市| 固阳县| 台前县| 平泉县| 广饶县| 民勤县| 南安市| 台中县| 新邵县| 九寨沟县| 石狮市| 凤凰县| 横峰县| 咸阳市| 稻城县| 兰西县| 德州市| 梅河口市| 壤塘县| 乐昌市| 鄂伦春自治旗| 高陵县| 龙州县| 颍上县| 虞城县| 稷山县| 康平县| 铁岭县| 永德县| 紫云| 阿克陶县| 沙雅县| 丽水市| 玛曲县|