
這個問題是阿舍最近在測試多網站 ( Multi-Site ) 時遇到才想起來的,通常各位大德會遇到這個問題的時間,是在安裝好 Drupal ,然後剛在註冊第一個使用者時,會出現在畫面的上方,其實仔細一看就知道是郵件寄送的問題哩 !!.....。
Drupal 本身並沒有內建 SMTP 伺服器的功能,也就是說,Drupal 無法自己寄送信件,必需藉由別人的郵件主機來寄送信件,而 Drupal 是參考 PHP 的 SMTP 設定來找出可以使用的郵件寄送伺服器,但是,一般來說,各位大德大概都和阿舍一樣,不會特別去設定這個項目,除非有其它的軟體或程式會用到時才有設,因此,如果沒有經過設定,Drupal 便會找到一個錯誤的 SMTP 伺服器,就會有問題。
所以要去改 PHP.ini 的一個設定項目,叫做 "SMTP = ",它是在 "[mail function]" 的下面,阿舍是用 Hinet.net 的 SMTP 伺服器,在這就把它設定成 " SMTP = msa.hinet.net ",這個要注意的是,要選用不需要輸入帳號密碼的 SMTP 伺服器,否則在傳送時,會有問題的。
另外,如果大德是在家裡架設的,又有自己的固定 IP,那就可以考慮自己架設一個 SMTP 伺服器,那裡就可以設定成 "SMTP = localhost " 了。
為什麼註冊第一個使用者的時候會出現這個錯誤呢 ? 是因為 Drupal 要寄出這個新註冊者的資訊,但是寄不出去,所以,就出現紅紅的一排字了。
- 瀏覽次數: 3571


發表新回應