bestlong 怕失憶論壇

 

 

搜索
查看: 9118|回復: 6
go

認證信問題 [複製鏈接]

Rank: 7Rank: 7Rank: 7

1#
發表於 2006-9-11 14:41 |只看該作者 |倒序瀏覽 |打印
站長您好:

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

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

yckuo

Rank: 9Rank: 9Rank: 9

2#
發表於 2006-9-11 15:32 |只看該作者
大概因為是本站使用 UTF-8 的編碼

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

站長會找時間研究解決方法
我是雪龍
http://blog.bestlong.idv.tw
http://www.bestlong.idv.tw

Rank: 7Rank: 7Rank: 7

3#
發表於 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 解析問題被判為垃圾信的解法.

Rank: 9Rank: 9Rank: 9

4#
發表於 2006-9-12 15:16 |只看該作者
目前已按照 yckuo 提供的修改方式處理

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

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

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

不然改了也是白搭。
我是雪龍
http://blog.bestlong.idv.tw
http://www.bestlong.idv.tw

Rank: 7Rank: 7Rank: 7

5#
發表於 2006-9-12 16:52 |只看該作者
是的,那限於使用 SMTP 的方法,使用 emailer.php 的也是一樣去修改 subject 的部份.

另建議站長打開 gzip 壓縮功能,節省頻寬.
delphi.ktop 也一樣,因沒用 gzip 功能,光首頁一頁就 xxKB 了 @_@
‹ 上一主題|下一主題

Archiver|怕失憶論壇

GMT+8, 2024-4-25 06:57 , Processed in 0.014280 second(s), 10 queries .

Powered by Discuz! X1.5

© 2001-2010 Comsenz Inc.