酷!學園

技術討論區 => Linux 討論版 => 主題作者是: unitcell 於 2011-05-18 23:36

主題: [Help]mail 出的內容 被解析為亂碼 ?
作者: unitcell2011-05-18 23:36
Hi all,

使用RH8, 系統預設Big5.

使用 mail -s 中文 user@xx.com < test.txt

test.txt內容為,如下一行
測試

收件者收到的信是亂碼.

可有方法 在test.txt 首行加註 某些東東 ,
讓收件者系統, 別誤判.

Thanx.

主題: 回覆: [Help]mail 出的內容 被解析為亂碼 ?
作者: twu22011-05-18 23:46
-a 指定 header.
-s 的字串用 base64 處理.

代碼: [選擇]
SUBJECT="中文"
ENCODE_SBJ=`echo "${SUBJECT}" | base64-encode`
/bin/mail -a "Content-Transfer-Encoding: 8bit" \
                -a "Content-Type: text/plain; charset=\"big5\"" \
                -s "=?big5?B?${ENCODE_SBJ}?=" user@xxx.xxx < test.txt

如果是 utf-8, 就把上頭的 big5 改成 utf-8.