Apr 19, 2012

XOOPS 2.5.4 使用GMAIL寄信的設定

XOOPS從前兩天就開始研究了,今天正式進入設定上的瓶頸期,所遇上的第一個問題就是:新會員來註冊時,系統會自己發出認證E-mail,而這個認證信我想採用gmail來寄發,但照著手邊的架站書來設定確一直失敗,顯示無法連線到smtp主機。


後來找到了這討論串的最後一篇回應:http://xoops.tn.edu.tw/modules/xforum/viewtopic.php?post_id=39389


以下就是我把最後一個回應的文章貼上來,並稍加註釋讓新手更能照著設定不出錯。


伺服主機軟體我使用的是AppServ而不是XAMPP,練習的作業系統是windows 7 64 bit…

使用Gmail的SMTP來寄信
修改檔案:
視作業/伺服器系統找到『php.ini』檔(如果是win作業系統的話,這個檔案在c:\windows資料夾下)
;extension=php_openssl.dll (用Ctrl+F找到這個東西並修改)
將「 ; 」拿掉,開啟SSL功能
改好後要記得重啟伺服器
(重啟伺服器的步驟,請到程式集「AppServ」的資料夾底下「Control Server by Service」找到「Apache restart」並點選)
設定:
進入XOOPS後臺系統參數的『郵件設定』
郵件發送方式:SMTPAuth
SMTP伺服器:ssl://smtp.gmail.com:465
SMTPAuth帳號:帳號@gmail.com
SMTPAuth密碼:該帳號密碼
電子郵件設定完成之後,還要修正 SMTP port ,例如 gmail 使用 port = 587,而 XOOPS 預設為 25。
請開啟 class/mail/phpmailer/class.smtp.php 檔案。(這個資料夾底下的東西是放在你安裝xoops的地方,以AppServ為例就是在其底下的www資料夾內)
找到:
var $SMTP_PORT = 25;
(不清楚之前版本的涵數是不是這樣,XOOPS2.5.4相關涵數是:public $SMTP_PORT = 25;)
改成:
var $SMTP_PORT = 587;
(把前面說到的涵數值:25改成587,像:public $SMTP_PORT = 587;)

No comments:

Post a Comment