php mail() .

只有apache的服务器,在php中使用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 ……在网上找来找去找来找去,方法不是太麻烦不想试,就是试了不行。最后一个网页上的内容提醒了我一下,我的机器上没有安装IIS,而安装IIS的时候会附带安装上SMTP服务,于是找来XP盘,将IIS安装上,注意要将IIS中的"SMTP service"勾上。这样还不行,还是会出现这样的错误:SMTP server response: 550 5.7.1 Unable to relay for,解决方法:在SMTP虚拟服务器(安装好SMTP服务器后,选择“控制面板→性能和维护→管理工具→Internet信息服务”打开Internet信息服务设置窗口,在窗口左侧点击本地计算机名,展开本地计算机目录,可以看到有两个分支“Wed站点”和“默认SMTP虚拟服务器”。在“默认SMTP虚拟服务器”上点击鼠标右键选择“属性”,打开“默认SMTP虚拟服务器属性”窗口。)上点击右键,在弹出的属性窗口里进行如下设置:点击访问选项卡,再点击中继,在弹出的窗口出点击添加,然后选单台计算机,添加IP地址为 127.0.0.1。然后一路确定返回。 然后呢,邮件是发成功了,可是apache得服务器端口要改成8080,鉴于本人经常使用apache而非IIS,故又要找办法使IIS的端口变成8080,然后我的apache端口就可以用80了。方法如下:control panel ---> administrative tools --> computer management --> service and applications -->  Internet Information Services --> web site -->右键点击default web site 选择properties, 将TCP Port改成8080,然后OK。 我是重启了机器,如果你觉得你可以不用重启机器,只要重启下apache服务器就OK的话,那也行。

你可能感兴趣的:(php mail() .)