bestlong 怕失憶論壇

標題: 認證信問題 [打印本頁]

作者: yckuo    時間: 2006-9-11 14:41     標題: 認證信問題

站長您好:

認證信被判為垃圾信,目前在我機器上看到的問題是
您發出的信件格式是 UTF-8,但 Content-transfer-encoding 確告知為 8bit
所以垃圾判定程式無法在 header 部份找到 8bit 編碼的資料,所以判為垃圾郵件.

建議,將 Mail 部份改用 8bit 發送,不要用 utf-8,以符合大眾使用,除非您確定您的
user 都擁有良好 UTF-8 support 的 Mail Client.

yckuo
作者: bestlong    時間: 2006-9-11 15:32

大概因為是本站使用 UTF-8 的編碼

所以由 phpBB 發出的郵件是 UTF-8 的編碼

站長會找時間研究解決方法
作者: yckuo    時間: 2006-9-11 23:22

針對 UTF-8 格式發信
建議將 include/smtp.php 188 行
fputs($socket, "Subject: $subject\r\n");
改為
fputs($socket, "Subject: =?UTF-8?B?".base64_encode($subject)."?=\r\n");

這樣 Subject 就會被正確解析,"就不會因為 subject 的編碼問題被判為垃圾信",一般的 webmail client 也能正確
解析出 subject like gmail yahoo mail

但yahoo 還是會判為垃圾信,這得叫 user 將此設為 這不是垃圾信較快解決.
yahoo 的垃圾信判定較為機車.

此法僅針對因subject 解析問題被判為垃圾信的解法.
作者: bestlong    時間: 2006-9-12 15:16

目前已按照 yckuo 提供的修改方式處理

另外要注意的地方是 phpBB 寄電子郵件的有兩種模式
一個是使用 PHP 的 mail() 函數
另一個是用 Socket 直接連接 SMTP Server 寄信

而以上的修改是屬於 Socket 寄信模式

所以在後台一般管理基本組態設定中的 [使用 SMTP 伺服器傳送電子郵件] 請選擇 '是'

不然改了也是白搭。
作者: yckuo    時間: 2006-9-12 16:52

是的,那限於使用 SMTP 的方法,使用 emailer.php 的也是一樣去修改 subject 的部份.

另建議站長打開 gzip 壓縮功能,節省頻寬.
delphi.ktop 也一樣,因沒用 gzip 功能,光首頁一頁就 xxKB 了 @_@
作者: bestlong    時間: 2006-9-12 23:26

GZip 的功能一開始就打開了,只是也不確定是否真的有用處
作者: yckuo    時間: 2006-9-13 00:05

sorry 搞錯對像了,貴站確實有開 gzip, 是 delphi.ktop 沒有使用 gzip.

delphi.ktop 光首頁就 74KB了,加了gzip 後相信會在 10KB 左右.

yckuo




歡迎光臨 bestlong 怕失憶論壇 (http://www.bestlong.idv.tw/) Powered by Discuz! X1.5