婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > linux shell發送Email郵件的方法詳解

linux shell發送Email郵件的方法詳解

熱門標簽:測繪地圖標注名稱 怎么在百度地圖標注公司的位置 外呼電話系統怎么操作 智能電銷機器人有用嗎 鶴崗400電話申請 商機地圖標注 天津電話外呼系統排名 百度地圖標注直線距離 德陽400電話申請

一封最簡單的郵件

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

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

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

hello world

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

郵件的格式

從前面的郵件源碼可以看到,郵件是和http類似的文本協議,由郵件頭和郵件內容兩部分組成,中間以空行分隔,郵件頭每行對應一個字段,和http頭類似,比如這里的To,CC,From,Subject,分別代表收件人,抄送人,發件人,標題,如果有多個收件人或抄送人,用逗號分隔,郵件內容才是我們在郵件客戶端真正看到的東西

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


郵件標題使用中文

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

=?UTF-8?B?xxxxxx?=

其中xxxxxx為編碼后的數據,用python可以快速對中文進行編碼,比如對中文'測試'先進行utf-8編碼再進行base64編碼結果為

>>> import base64
>>> base64.standard_b64encode(u'測試'.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

這里將發件人的名字和郵件標題都改為了'測試',收到的郵件效果為

郵件內容使用html

如果郵件內容是html代碼,則需要在郵件頭添加Content-type字段來標記文本類型,同時還需要標記郵件內容的字符編碼,以下郵件源碼發送的正是html內容

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>

收到的郵件效果為

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如有疑問大家可以留言交流。

您可能感興趣的文章:
  • Linux shell 之 提取文件名和目錄名的一些方法總結
  • Linux下使用shell腳本自動執行腳本文件
  • Linux Shell函數返回值
  • linux shell內置判斷語句

標簽:優質小號 六盤水 丹東 鎮江 自貢 百色 滁州 武漢

巨人網絡通訊聲明:本文標題《linux shell發送Email郵件的方法詳解》,本文關鍵詞  linux,shell,發送,Email,郵件,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux shell發送Email郵件的方法詳解》相關的同類信息!
  • 本頁收集關于linux shell發送Email郵件的方法詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 响水县| 惠州市| 光山县| 突泉县| 潢川县| 荃湾区| 博爱县| 海淀区| 中方县| 微山县| 东乌珠穆沁旗| 连城县| 文昌市| 西华县| 富顺县| 百色市| 卓尼县| 姚安县| 宜昌市| 大邑县| 加查县| 芦山县| 科尔| 东阿县| 岳西县| 博湖县| 淮北市| 尉犁县| 陈巴尔虎旗| 门源| 岳普湖县| 嘉禾县| 龙门县| 义乌市| 凉城县| 承德县| 拉萨市| 枞阳县| 黎平县| 潼关县| 铜山县|