[問題]無法執行會員註冊 php 2.0.6

phpBB Installation & Usage Support
phpBB 2 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
mickey9801
星球普通子民
星球普通子民
文章: 9
註冊時間: 2003-11-21 16:22

[討論]有關註冊郵件無法寄出的測試

文章 mickey9801 »

小弟現時的測試環境
●Windows 2000 Advance Server
●IIS5 + php 4.3.4 + MySql 3.23.47
●phpBB 2.0.6 (phpBB2 plus 1.3)
●DNS minidns.com
●SMTP : mail.netvigator.com
●系統管理控制台設定:
系統管理員電子郵件信箱: [確實存在的電郵地址]@yahoo.com.hk
使用 SMTP 伺服器傳送電子郵件: 是\r
SMTP 伺服器網域名稱: mail.netvigator.com
SMTP 使用者帳號: [留空]
SMTP密碼: [留空]
●註冊會員所用的POP3伺服器: IntelMail Post Office 3.5 (在同一個網域名稱下,安裝在與phpbb2相同的主機上,相信這樣的話電郵便不會經由外部SMTP發送,而會直接發到註冊會員的信箱裡吧)

在以上的測試環境下,小弟發現註冊的電郵的header部份竟然是以plain text的形式與電郵的內文放在一起,而電郵本身就沒有發件人的電郵地址。

接著小弟又以控制台來啟用那個新賬號,而後以控制台的電子郵件通知發信給所有測試用戶,發現信件能正常寄出,信上也附有發件人電郵地址,而信的內容也看不到header的部份。

小弟想會不會是註冊電郵本身的header沒有正確的設定,才導致SMTP伺服器不肯發註冊電郵(mail.netvigaror.com是不肯發沒有from和return-path的電郵的)。

由於小弟不知道在outlook 2003中怎樣可以看到電郵的源碼,所以暫未能證實這個說法是否正確。但如果是這樣的話,就有可能是寄發註冊電郵的程式碼有錯誤,沒有正確貼上header了。希望各位大大能夠一起研究一下。

--
米奇
mickey9801
星球普通子民
星球普通子民
文章: 9
註冊時間: 2003-11-21 16:22

文章 mickey9801 »

好像台灣的朋友都沒有遇上小弟遇上這問題哩...是我自己的設定有錯嗎?

無論如何,小弟已找到了問題所在,在此分享一下。問題是出在/profilcp/profilcp_register.php的這段程式碼(共出現了3次):

代碼: 選擇全部

$email_headers = "From: " . $board_config['board_email'] . "
Return-Path: " . $board_config['board_email'] . "
";
這裡是設定電郵的header內容的,不過在include來的emailer.php的send()成員函數也有設定return-path和from的內容,換句話說,這段程式碼會令到電郵的header裡出現兩次return-path和from的設定。小弟不知道這樣做是否不行的。

小弟比較過沒有出現問題的admin/admin_mass_mail.php和2.0.5時代的usercp_register.php,發現沒有問題的程式碼是引用emailer物件的from()成員函數和replyto()成員函數來設定reply-to及from參數,而不是直接設定header的:

代碼: 選擇全部

$emailer->from($board_config['board_email']);
$emailer->replyto($board_config['board_email']);
小弟把原來的程式碼改了之後問題就解決了。

同樣的問題在profilcp_sendpassword.php也有出現,小弟也一併改了。至於在profilcp_email.php的同樣問題,由於寄信者不是系統管理員而是用戶本身,在不知道是否有甚麼不良後果的情況下沒有去改它。

不過,由於小弟只是個剛K完了一本書的PHP初哥,不知道這樣的修改會否導致別的問題,希望各位大大賜敎。
mickey9801
星球普通子民
星球普通子民
文章: 9
註冊時間: 2003-11-21 16:22

文章 mickey9801 »

順帶一問:即使修改好寄件者這問題,只要用戶是用hotmail來收電郵的話,註冊電郵都是給丟到圾垃收集箱去的,請問這問題能否解決?

--
米奇
主題已鎖定

回到「phpBB 2 安裝與使用」