您在這裡

Drupal 5.2 裝了smtp-5.x-1.x-dev.tar.gz 後如何使用gmail的smtp

mengko616's 的頭像
mengko616 在 2007-09-09 (周日) 18:31 發表

今天才裝了Drupal 5.2中安裝版。
掛上了smtp-5.x-1.x-dev.tar.gz 之後,可以正常啟動
但是我輸入gmail的相關設定後送出測試mail,等了約1.5分鐘,然後網頁就變白色,就不動了
我輸入的設定如下:

=SMTP support===========
turn this module on or of:
[On]

SMTP SERVER:
[smtp.gmail.com]
SMTP Backup SERVER:
[空白]

SMTP PORT:
[465]

使用者名稱"
[mengko616@gmail.com]
密碼:
[!@#!@$$^]

E-mail from name:
[test]

send test e-mail
[另一個信箱]

=php.ini==================

[mail function]
; For Win32 only.
SMTP = smtp.gmail.com
smtp_port = 465

; For Win32 only.
sendmail_from = mengko616@gmail.com
========================

怎樣試都不行!
請問要怎樣解決呢?

根據gmail help上:
>Enter smtp.gmail.com as the Server Name and set the Port to 587
port應該是設587
另外php.ini中的extension=php_smtp.dll 開啟
自己試驗的結果 是送出測試mail後
出現
# SMTP.module is active.
# 設定選項已被儲存。
# SMTP.module is active.
# A test E-mail has been sent to kikusjy@gmail.com. You may want to check the logs for any error messages.
好像沒什麼錯誤 可是收不到信 看日誌記錄裡還是有錯誤

gmail可以用outlook收發呀,所以是有供外部使用的才對!
以下是gmail設定pop3與smtp的說明
Gmail 設定在outlook收件軟體收發信件

然而在drupaltaiwan.org注冊了的使用者之後,系統也是使用gmail的信發出來的呀!
drupal.tw@gmail.com<====是drupaltaiwan.org所用的信箱

所以我就想試試看在5.2版可不可行(我是沒在4.7版本上try過啦><)
以下是在國外找的一篇文章有關gmail SSL與SMTP模組的討論
我英文能力有限^^拍謝,不嫌棄的話大家就討論看看ㄅ^^
SSL support - GMail

我有成功~

SMTP Port => 465
Use encrypted protocol => Use SSL

都是那個討厭的鴨虎,很多使用鴨虎信箱註冊的用戶都收不到確認信,才用這個模組來降低一些信件到達的失敗率。

先前有跟鴨虎收不到信的客服網頁(英文的)反應,但得不到回應與答覆。牠們郵件伺服器擋 spam 功能,真是亂判一通,通殺!

所以對使用 xxx@ya!.com.xx 的用戶一直沒有好感,覺得很不專業、不可靠。

另外有很多電子商務的網站,在交易的時候會要求交易者不得使用免費的電子信箱,做為另一種信任機制。

下次再看到公司名片上印著免費信箱的郵件地址,印象會大大扣分!起碼也要用你自己的專屬網域吧。

我用了一段時間 gmail, 應該是沒什麼問題, 設定如下:

SMTP Server:smtp.gmail.com
SMTP port:465
Use encrypted protocol:Use SSL
使用者名稱:xxxxx@gmail.com
密碼:xxxxx

這樣就可以了, 使用者註冊或 forward module 都沒有問題. 不過講到 forward module, 我有修改一下程式, 把所有的 "text/plain" and ""text/html" 換成 "text/html; charset=utf-8;", 不然會直接給你 html code
請參考 http://drupal.org/node/185643

localhost 不能用gmail 的問題應該是出在stmp.moudule 第90行的
if (function_exists('openssl_open')){ //Only display the option if openssl is installed.
如果openssl 沒 install
Use encrypted protocol:Use SSL 這行就不會出現...
我的localhost 因為可以用 isp 的 smtp 所以我也沒有去解決他...
virtual host 上hoster會解決..所以也沒事.
不知道那位高手知道如何在 localhost 上解決這個問題????/