Yii-user:发送激活邮件

时间:2012-11-06 14:00:13

标签: email yii php

我在一个新的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

但这没有帮助。

我如何解决这个问题

3 个答案:

答案 0 :(得分:2)

似乎您的问题是Gmail不是开放式中继,这意味着它需要使用帐户进行身份验证才能接受外发邮件。请参阅Gmail页面Problems sending mail。至少,您需要提供帐户信息,我在您的示例中没有看到。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

此程序位于系统托盘中,无法传送收到的消息,并且webapp运行正常!

感谢大家的帮助!