我在一个新的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
但这没有帮助。
我如何解决这个问题
答案 0 :(得分:2)
似乎您的问题是Gmail不是开放式中继,这意味着它需要使用帐户进行身份验证才能接受外发邮件。请参阅Gmail页面Problems sending mail。至少,您需要提供帐户信息,我在您的示例中没有看到。
答案 1 :(得分:1)
检查您的托管服务是否阻止端口465
答案 2 :(得分:0)