Postfix 使用虛擬使用者 – 4. 信件解析,讓網頁看得懂

6 月 14, 2023

--

這是一封由 Google Gmail 寄出的信件原始碼,主旨是 sdf 內容 sdf

SMTP 本來在收到這封信時,會解析 To: 等內容確定這封信是要給誰,然後將信件歸到該使用者的檔案或資料夾內,使用者使用讀信軟體時就會進行內容解讀,將寄信人、收件人、主旨、內容等一般資訊列出

可是當我們要把信件呈現在網頁上時,就必須先把信件內容「翻譯」成網頁可以顯示的結果,例如 ?UTF-8?B?6buD5b+X6LOi?= 這種 RFC2047 的編碼方式,還有將不同的字元編碼統一轉成 UTF-8 等等等之類的工作

--

PHP 的信件解析函式庫

幸運的是 PHP 不愧是成熟的語言,什麼風浪都見過,針對信件有了專門的解析函式庫,不幸的是這是 PECL 所以需要另外安裝載入

--

安裝、載入 Mailparse

Ubuntu

CentOS 7 + PHP 7.2

CentOS 6 + php5.3

安裝 mailparse

--

載入 extension ,檔案必須自己產生

重新啟動 httpd

CentOS 6

--

Hoyo 自己寫的解析程式

本來是用 MIME-mail-parser 這個別人寫的直接套,後來因為 X 和 XX 以及 XXX 種種的原因,在消音了無數次之後果斷自己寫

--

 251 total views,  1 views today

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。