作者 主題: [Help]mail 出的內容 被解析為亂碼 ?  (閱讀 1163 次)

0 會員 與 1 訪客 正在閱讀本文。

unitcell

  • 活潑的大學生
  • ***
  • 文章數: 411
    • 檢視個人資料
[Help]mail 出的內容 被解析為亂碼 ?
« 於: 2011-05-18 23:36 »
Hi all,

使用RH8, 系統預設Big5.

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

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

收件者收到的信是亂碼.

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

Thanx.


twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5394
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
回覆: [Help]mail 出的內容 被解析為亂碼 ?
« 回覆 #1 於: 2011-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.