【发布时间】:2011-05-04 23:06:22
【问题描述】:
我想学习 yii 作为我的第一个框架。我正在尝试使联系表正常工作。但我得到了这个错误:
我已经从以下位置配置了 php.ini 文件:
C:\wamp\bin\php\php5.3.0
并将默认值更改为这些值:
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = ssl:smtp.gmail.com
; http://php.net/smtp-port
smtp_port = 23
; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = myemail@gmail.com
我从这里看到 gmail 不使用端口 25,这是 php.ini 中的默认端口。所以我使用了 23。并且还在 windows 7 防火墙中打开了该端口。通过入站规则。
然后我还在我的 yii 应用程序中编辑了主配置,以匹配我正在使用的电子邮件:
// application-level parameters that can be accessed
// using Yii::app()->params['paramName']
'params'=>array(
// this is used in contact page
'adminEmail'=>'myemail@gmail.com',
),
);
最后,我重新启动了 wampserver。然后清除了我所有的浏览数据。为什么我仍然看到它在错误中指出端口 25。我错过了什么吗?请帮忙。
【问题讨论】:
-
端口 25 和 23 都是错误的。此外,gmail 仅在授权后接受 smtp。因此,您还必须在某处输入您的用户名和密码。见mail.google.com/support/bin/answer.py?hl=en&answer=13287我不知道yii是否可以使用TLS或SSL发送邮件
-
如果您使用 SSL,请输入 465。如果您使用 TLS,请输入 587。