我有一个安装了PHP的Windows Webserver 2008。 PHP工作正常,除非我尝试使用oder中的mail()函数以编程方式通过PHP发送电子邮件。 然后我得到这个错误:
Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in ...
那么,为了通过我的PHP脚本发送电子邮件,我需要安装什么来进行configuration?
我对邮件configuration不太了解,但是我有一种被折磨的糟糕感觉。
作为一种替代方法,只能使用Windows,您可以将PHPconfiguration为使用远程SMTP服务器发送邮件。 这绕过了configurationIIS SMTP的需要,如果你所要做的就是转发到智能主机。
在php.ini中:
SMTP=smtp-server.example.com
请参阅php.net上的PHP邮件configuration参考,了解可以在INI文件中执行的其他操作。
好的,明白了,毕竟不是太难。
按照本指南安装SMTP: http : //www.jppinto.com/index.php/2009/02/installing-iis-70-with-smtp-on-windows-server-2008/ (向下滚动,从安装开始IIS 7,第二部分是关于SMTP)。
检查“简单邮件传输协议(SMTP)”服务是否已启动并正在运行。
编辑:转到IIS 7pipe理器,转到您需要SMTP的网站。 转到SMTP设置,一定要检查“本地主机”checkbox并保存。
去启动,pipe理工具,互联网信息服务(iis)6.0。
检查SMTP服务器是否已启动并正在运行。
右键单击SMTP服务器,select属性。
转到“访问”选项卡。
有一个选项,您可以定义允许哪些主机连接到 SMTP服务器。 将“127.0.0.1”添加到允许的主机列表中。
编辑2:还有一个选项,您定义要发送到主机。 如果您有例如应收到您的电子邮件的主机的IP(范围),请在此处input。 否则select“all except”,不要添加任何IP地址。
那么你很好去。