3

我已经在一个新的 php 项目中实现了 yii-user 模块,一切正常。但是当我注册时,程序应该发送一封激活电子邮件,但是当我按下注册按钮时,我收到以下错误:

mail() [function.mail]:无法在 >"localhost" 端口 25 连接到邮件服务器,请在 php.ini 中验证您的“SMTP”和“smtp_port”设置 > 或使用 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 = xxxxxxx@gmail.com

但这没有帮助。

我该如何解决这个问题

4

3 回答 3

2

您的问题似乎是 Gmail 不是开放中继,这意味着它需要使用帐户进行身份验证才能接受传出邮件。请参阅 Gmail 页面发送邮件时遇到问题。至少,您需要提供帐户信息,而我在您的示例中看不到这一点。

于 2012-11-06T14:25:30.857 回答
1

检查您的托管服务是否阻塞了端口 465

于 2012-11-06T14:01:22.870 回答
0

我通过安装和运行这个小程序来解决它:http: //smtp4dev.codeplex.com/

该程序位于系统托盘中,不传递接收到的消息,webapp 运行良好!

感谢你的帮助!

于 2012-11-16T00:21:04.093 回答