php mail()

本文介绍了解决Apache服务器中使用PHP mail()发送邮件失败的问题过程。通过安装IIS及SMTP服务并进行相应配置,最终实现邮件的成功发送,并调整了IIS与Apache的端口避免冲突。

只有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的话,那也行。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值