作者 主題: 轉送信件到Notes 卻變亂碼  (閱讀 5102 次)

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

fz150n

  • 憂鬱的高中生
  • ***
  • 文章數: 111
    • 檢視個人資料
轉送信件到Notes 卻變亂碼
« 於: 2007-04-10 13:11 »
最近弄了一個簡單的監測網頁,希望異常的時候發信給我,
但是公司內網控管甚嚴,FC4又不能透過ISA連結,所以我只好利用
Sendmail Smart Host的功能把信丟給 Lotus Domino來幫我寄信。

問題來了~首先遇到的TLS問題,搞了很久才成功轉寄出去,
好不容易成功寄出了,結果有試一堆亂碼。

參考咱們大陸同胞寫的一個方法:

$subject=mb_convert_encoding($subject,\"big5\",\"utf-8\");
$message=mb_convert_encoding($message,\"big5\",\"utf-8\");

結果是沒用的,改用成mb_send_mail函數,也不能,

請問前輩有人遭遇過這樣的問題嗎?快被亂碼搞瘋了!
以下是我的測試碼:

<?
mb_language('BIG-5');
$datee = date("Y年 n月 d日 H時 i分 s秒");
$content = date("Y年 n月 d日 H時 i分 s秒");
$subject = "XXXXX" . $datee . "異常報告!";
$subject = mb_encode_mimeheader($subject,'BIG-5');
$mail = "tonyyu@test.com";
        $addition = "From: \"FZ150N\"< tonyyu@test.com >\n" .
                        "Subject: " . $subject . "\n" .
                        "Content-Type: text/html; \n" .
                        "MIME-Version: 1.0\n" .
                        "X-MSMail-Priority: high\n";
mail($mail, $subject, $content, $addition);
?>

hikohan

  • 俺是博士!
  • *****
  • 文章數: 1288
    • 檢視個人資料
不懂你哪邊有問題
« 回覆 #1 於: 2007-04-10 16:24 »
代碼: [選擇]
<?
mail("foo@foo.com",
"XXXXX" . date("Y年 n月 d日 H時 i分 s秒") . "異常報告!",
"測試吧~
測試吧~
測試吧~",
"From: FZ150N< tonyyu@test.com >
X-MSMail-Priority: high");

echo 'foo';
?>


很正常
lifeIsFunWithPHP.

fz150n

  • 憂鬱的高中生
  • ***
  • 文章數: 111
    • 檢視個人資料
轉送信件到Notes 卻變亂碼
« 回覆 #2 於: 2007-04-12 10:59 »
其實 mail這個函數先前我常用到,有時候是寫一些偵測指令稿然後,如有異常就寄信給管理員,但是我這次的問題是:因為ISA的限制,使我的SERVER沒有辦法直接把信寄出去,所以我得利用 Smart Host把信透過Notes Domino傳送出去,但這樣的結果卻是亂碼。

請問一下喔~你測試的環境也是透過 Notes 轉寄的嗎?還是本機收了之後直接寄到你的 Notes信箱呢?

hikohan

  • 俺是博士!
  • *****
  • 文章數: 1288
    • 檢視個人資料
不知道hinet是不是用notes,要問看看
« 回覆 #3 於: 2007-04-12 15:33 »
我的 '什麼host' 設在 嗨net 的msa.hinet.net,要打電話去問看看。

你用樓上那一段,中文會變成亂碼?不得了,notes過了一手變樣了。

不然把中文k掉算了。

對不住,公司太小沒用筆記本,不然你的筆記本打開relay給大夥測看看。

好像大公司都喜歡用筆記本。
lifeIsFunWithPHP.