os-commerce 新增管理員 無法寄發郵件? |
|
suwen
更新時間:2010/3/4 下午 12:15:25 |
|
您好:
我使用"網路開店王"書籍中的oscommerce軟體,在新增管理員出現下訊息,不知該如何解決?
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\AppServ\www\catalog\admin\includes\classes\email.php on line 526
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\catalog\admin\includes\classes\email.php:526) in C:\AppServ\www\catalog\admin\includes\functions\general.php on line 90
|
|
|
|
Ken
更新時間:2010/3/10 上午 11:23:16 |
|
Hi:
如果修改後台的管理者資料之後,OSC系統會寄出信件通知網站管理者,因為您可能是架設於自家主機,如果沒有安裝smtp信箱伺服器,造成信件將會無法寄出,而有類似的錯誤訊息(Failed to connect to mailserver at "localhost" port 25…)。
不過這僅是通知信件無法寄送出去,該管理者資料仍已變更完成。
相同問題也會出現在網站前台的會員註冊完成畫面,通知信件會無法寄給該會員,可是該會員仍可以登入。
暫時解決方法可以將OSC的寄信功能關閉(書籍上的P302,第5點,將傳送電子郵件選項設定為:false),等候另外架設完成郵寄伺服器,或是移植到遠端的虛擬主機,再將該選項開啟即可恢復寄信功能(true),也就不會再出現類似的錯誤訊息了!
以上,再請測試看看! |
|
|
|
suwen
更新時間:2010/3/10 上午 11:49:49 |
|
非常感謝! |
|
|
|
小安
更新時間:2011/3/28 下午 08:14:06 |
|
是不是說我安裝了 IIS 他就有辦法可以自己寄信 因為我看IIS內容中有一個fontpage... 還是其實沒有相關
另外 我想說你的書寫得很細 |
|
|
|
小安
更新時間:2011/3/28 下午 09:25:59 |
|
不好意思我想請問一下 就是說Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\AppServ\www\catalog\admin\includes\classes\email.php on line 526
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\catalog\admin\includes\classes\email.php:526) in C:\AppServ\www\catalog\admin\includes\functions\general.php on line 90 出現了smtp的問題 那我業務部門的人員的話 沒有系統所寄出的密碼要怎麼解決 密碼不是系統傳訊息的嗎? 那要怎麼樣登入呢? |
|
|
|
Ken
更新時間:2011/3/30 下午 01:47:54 |
|
Hi:
如果希望在自架主機 (利用 AppServ 軟體),透過 SMTP 寄出信件,可以嘗試下列兩種方式之一:
(1)使用 IIS,確定啟用 SMTP 伺服器 (XP環境下),啟用 Frontpage 選項是為了支援 Frontpage Extension 之用,與 SMTP 較無關係。
(2)開啟 C:\Windows\php.ini 檔案,找到 SMTP = localhost 這段程式碼,將 localhost 改成家中使用的 ISP 所提供的 SMTP Server Name,例如使用中華電信的線路上網,請改成:SMTP = msa.hinet.net;修改之後,請重新啟動 Apache。
另外,因為 osCommerce 寄發新增管理者的通知信件,密碼是隨機派發,而且只寄給該管理者;如果沒有安裝好SMTP,就不容易收到密碼信件,不過可以到 phpMyadmin 裡面,找到 osCommerce 資料庫裡面的 admin 資料表裡面的 admin_password 欄位,更改該管理者的密碼。 |
|
|
|