2012-11-06 81 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

相关问题