2012-11-06 113 views
3

我已經在新的php項目中實現了yii用戶模塊,並且一切正常。但是,當我註冊,程序應該發送的激活郵件,但是當我按下注冊按鈕,我收到以下錯誤:Yii用戶:發送激活郵件

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()

我搜索,我改變了我的ini文件:

; For Win32 only. 
; http://php.net/smtp 
SMTP = smtp.gmail.com 
; http://php.net/smtp-port 
smtp_port = 465 
; For Win32 only. 
; http://php.net/sendmail-from 
sendmail_from = [email protected] 

但這並沒有幫助。

我如何解決這個

回答

0

我解決它通過只安裝和運行這個小程序:http://smtp4dev.codeplex.com/

該程序位於系統托盤,也不會轉發接收到的消息和web應用程序運行得很好!

謝謝大家的幫助!

1

檢查,看看您的託管服務是阻止端口465

+0

你是什麼意思?該網站運行在localhost與wamp。 –

+0

該信息不在您的OP中。有時託管公司阻止傳出連接的端口465。本地網絡的防火牆也可能阻塞了傳出端口。即使這不是你的問題,這可能是別人的問題。 – Sonny

+0

也谷歌smtp需要授權,但郵件無法做到這一點(恕我直言) – Sergey

2

看來你的問題是,Gmail是不是開放中繼,這意味着它需要以與賬戶認證接受外發郵件。請參閱Gmail頁面Problems sending mail。至少,您需要提供帳戶信息,在您的示例中我沒有看到。

+0

我發現[這](http://digiex.net/guides-reviews/guides-tutorials/application-guides/544-configuring- php-under-windows-use-gmail-external-smtp-server-ssl.html)教程。我跟着它,所以我給我的帳戶信息等。我也激活了我的gmail設置smtp。但它仍然不起作用。有沒有人知道yii框架與yii用戶結合使用的良好電子郵件擴展? –

+1

在這一點上,我會建議使用您自己配置在其他某臺機器上的電子郵件服務器進行測試(也許是虛擬的)。將電子郵件服務配置與其他內容之間的問題分開是非常有用的,不管可能如何。 – eh9

相關問題