開始編寫一個簡單的procmail recipie,如果它在主題中找到文本「ABC Store:New Order」,它將轉發郵件。將utf8解碼爲ISO-8859-1郵件受制於.procmailrc文件中的文本
:0
* ^(To|From).*[email protected]
* ^Subject:.*ABC Store: New Order*
{
不幸的是,來自郵件服務器的郵件消息中的主題字段是MIME編碼字的語法。
主題:= UTF-8乙QUJDIFN0b3JlOiBOZXcgT3JkZXI = =
上述受試者是UTF-8 ISO-8859-1的字符集,因此,如果有任何機制/腳本/實用程序來解析想知道????這並轉換爲字符串格式,以便我可以應用我的procmail過濾器。
你正在看什麼是RFC2047編碼頭。就像它在charset部分中所說的那樣,它是以64位編碼的UTF-8編碼的。這裏沒有ISO-8859-1(這是一種不同的編碼;如果是UTF-8,它不能在ISO-8859-1中稱爲Latin-1)。 – tripleee
在一般情況下,UTF-8的庫目錄比ISO-8859-1的庫目錄大得多,因此您不一定能夠將UTF-8轉換爲ISO-8859-1。如果你只關心解開RFC2047編碼和恢復UTF-8文本,那總是可能的(也許是更好的做法)。 – tripleee