如何配置 php.ini 以使用 gmail 作为邮件服务器
我想学习 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 = [email protected]
我已经看到这里 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'=>'[email protected]',
),
);
最后,我重新启动了 wampserver。然后清除了我所有的浏览数据。为什么我仍然看到它指出错误中的端口 25。我错过了什么吗?请帮忙。
I want to learn yii as my first framework. And I'm trying to make the contact form work. But I got this error:
I've already configured php.ini file from:
C:\wamp\bin\php\php5.3.0
And changed the default to these values:
[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 = [email protected]
I've seen from here that gmail doesn't use port 25, which is the default in the php.ini. So I used 23. And also opened that port in the windows 7 firewall. Via inbound rules.
Then I also edited the main config in my yii application, to match the email that I'm using:
// application-level parameters that can be accessed
// using Yii::app()->params['paramName']
'params'=>array(
// this is used in contact page
'adminEmail'=>'[email protected]',
),
);
Finally, I restarted wampserver. Then cleared all my browsing data. Why then to I still see that its pointing out port 25 in the error. Have I miss something? Please help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这是一个简单的 python 脚本,可以让您在本地主机上运行邮件服务器,您不必更改任何内容。抱歉,如果我来晚了一点。
注意:我使用 args[3][0] 和 args[4] 作为地址和消息,因为我的 php mail() 发送的参数对应于作为收件电子邮件的 args[3][0] 数组
Heres a simple python script which could allow you to run a mail server on localhost, you dont have to change anything. Sorry if im a bit late.
Note: I used args[3][0] and args[4] as to address and message as the args sent by my php mail() corresponded to an array of args[3][0] as receipent email
如果您在 WAMP 中打开
php.ini
文件,您会发现以下两行:添加主机的服务器和端口号(您可能需要联系他们了解详细信息)
以下两行不会默认情况下不存在:
因此您需要添加它们才能从需要身份验证的服务器发送邮件。例如:
ps:您不应该在此处使用您的个人邮件。原因很明显。
If you open the
php.ini
file in WAMP, you will find these two lines:Add the server and port number for your host (you may need to contact them for details)
The following two lines don't exist by default:
So you will need to add them to be able to send mail from a server that requires authentication. So an example may be:
ps: you should not use your personal mail here. for an obvious reason.
如果使用 WAMP,要配置的 php.ini 位于 wamp/bin/apache/Apache_x_y/bin 文件夹中
,其中 _x_y 与 wamp 安装使用的 Apache 版本相关
If using WAMP, the php.ini to be configured is present in the wamp/bin/apache/Apache_x_y/bin folder
where _x_y is related to the version of the Apache build used by your wamp installation
在WAMP服务器的php.ini中取消注释extension=php_openssl.dll ("D:\wamp\bin\apache\Apache2.4.4\bin\php.ini")
在文件 "D:\wamp\www\mantisbt-1.2.15\config_inc.php ”
uncomment extension=php_openssl.dll at php.ini in WAMP server ("D:\wamp\bin\apache\Apache2.4.4\bin\php.ini")
In the file "D:\wamp\www\mantisbt-1.2.15\config_inc.php"