日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

邮件报文格式和MIME

發布時間:2024/9/30 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 邮件报文格式和MIME 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在前面講了郵件基本知識和發送的協議,那么郵件本身是怎么構成的呢?

一、郵件消息的組成

郵件消息格式是在RFC 822里面規定的。

一個標準的郵件格式分為頭部和信體兩部分,頭部由多個頭部行構成。列出最常見的三個。
(1)To:發給誰
(2)From:誰發送的
(3)Subject:郵件的主題
在寫郵件時這三個必不可少。
注意:這里的To、From是郵件內容組成部分,這些頭部不同于SMTP命令。
頭部后再加一個空行之后跟郵件的主體,也就是郵件的信體。

二、多媒體擴展MIME

非英語國家在編寫郵件時會在郵件中用自己的語言編寫內容,而這些語言沒有辦法使用標準的ASCII碼來描述,這時怎么辦呢?人們給出了這樣一種解決辦法。我們稱之為MIME,全稱為:多用途因特網郵件擴展。
多用途因特網郵件擴展不僅僅可以發送非英語國家字符,它還可以發送其它類型的內容,例如聲音、圖像、圖片、視頻等。這才大大擴展了電子郵件的用途。
MIME在多個RFC中都有描述,例如RFC 2045、2046、RFC 5322等。
MIME通過添加額外的信頭頭部聲明來實現內容的擴展。頭部主要使用content-type這樣一些字段。
看一下下面這個例子:

前三行是From、To、Subject常用字段。
第四行是MIME版本。
第五行是用來編碼數據的方法:這是MIME用來編碼數據的核心方法。會將非ASCII碼文本的內容用某種編碼的方法轉化成標準ASCII碼。放在郵件里,這樣就可以實現用傳統的郵件協議傳送和接收了。base64是使用最廣泛的編碼方法。
第六行指明了后面要傳送內容的類型。這行包含類型名、子類型名和參數聲明。
頭部聲明后面跟一個空行接下來就是要傳送的主體。

三、綜合示例

看以下示例:使用SMTP發送帶頭部的電子郵件。

這個實例使用了命令行操作然后加入了SMTP服務器的用戶認證過程同時郵件包含頭部。
假設發送者郵箱是163的,接收者的郵箱是qq郵箱。
紅色的行號代表客戶端發送的命令,黑色的是服務器端給出的響應。
第二行上篇文章講過已經講過;
第四行是進行身份認證。
第五行和第七行是服務器給出的回應,回應后面的內容看似亂碼,事實上給出的是以base 64編碼的短語;
第六行和第八行給出的是以base 64編碼的命令。第六行是郵箱名或者是用戶名,第八行給出郵箱的密碼;
第九行235告訴我們認證通過。第九行和第13行前面已經講過;
第14行給出data命令表示開始寫郵件了;
第16行到第23行是郵件的內容;17行給出了一個郵件地址表示收信人若要回復,可以回復到什么地方。
24行服務器給出一個250的回應表示郵件已經被放到發送隊列里面;
25行退出;
這是一個實際的使用SMTP來發送一個帶頭部郵件的實例。

總結

以上是生活随笔為你收集整理的邮件报文格式和MIME的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。