您在這裡

設定Drupal登入SMTP

jesselue's 的頭像
jesselue 在 2010-01-08 (週五) 09:24 發表

設定Drupal登入SMTP:2010年01月07日星期四
適用於:Drupal初學者,想更改Drupal theme外觀 的人,對CSS有興趣的人,對PHP有興趣的人。本文用Drupal6.14,詳見本文的環境
所遭遇的問題是:

設定好Drupal的"登入",試著Click<註冊新帳號>並鍵入<使用者名稱>及<電子郵件位址>後,出現以下[訊息一],而且,也並沒有電子郵件傳送給使用者,問題在於php.ini中的SMTP沒設定,在c:/xampp/apache/bin及c:/xampp/php內均有php.ini,並不確定那一個是該改的(猜想是c:/xampp/apache/bin內的php.ini),因此,兩個都改了。

修改方法如下:

  1. 用vim打開php.ini,搜尋SMTP,應該只有一個,如下:
    • [mail function]; For Win32 only.SMTP = localhostsmtp_port = 25

    將 SMTP = localhost
    改為 SMTP = 正確的SMTP

  2. 重新啟動apache server。 就可以自動回覆電郵給使用者了。

這個問題是初學者在XP上裝Drupal6.14很容易遇上的,不知為何很少提及?
有另一個疑問,php.ini中有的片段是"For Win32 only.",在上了unix/apache後該如何設定SMTP呢?在drupal.org上有人問過,在drupaltaiwan.org則沒有人問過。
[訊息一]

  • 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:\xampp\htdocs\drupal\includes\mail.inc on line 193.
  • Unable to send e-mail. Please contact the site administrator if the problem persists.

本文的環境是:

  1. Drupal 6.14。
  2. apache server設在Windows XP上,以http://localhost/drupal為例。
  3. 所有的檔案在c:/xampp/內,以下的路徑均相對於c:/xampp/。
  4. 各檔案均用vim editor打開,行數以vim內的行數為準。

 

感謝教學^^
太好了,我正需要這方面的訊息。
我目前是用byethost的免費空間的mail server寄的,
不過好像都要過很久才會收到,不知道換一個SMTP來寄信會不會比較快。
我想在drupal.org有人問這方面的問題,而在drupaltaiwan.org沒人問的原因應該是,習慣問題,初學者在裝drupal的時候比較少會叫大家去註冊來測試,因為大家都習慣自己來了,等到敢叫大家去註冊的時候,也都摸了一陣子了,應該也去drupal爬過了,所以這邊反而沒有這方面的資訊了。
所以大大肯釋放這方面的資訊在這邊,對drupal-taiwan的使用者真是一大福音啊^^
感謝~(^^)~

推這篇。

在 unix/apache 的環境裡如果自己沒有架設 SMTP 但又想設定 SMTP 時,
可以利用 PHPMailer 以及 SMTP Authentication Support 這兩個套件。

詳細設定方式 Google 一下就有了,很簡單的。