我从我的PHP脚本收到以下错误某些WiFi网络:反正绕过错误:无法连接在“localhost”的端口,邮件服务器25
消息:电子邮件()[function.mail]:失败要连接到邮件服务器在“本地主机”端口25,验证您的“SMTP”和“smtp_port”设置在php.ini或使用ini_set()
我完全理解错误,并意识到它取决于哪个互联网连接我'开启并设置其SMTP /端口25。
事情是我背包世界各地,永远不知道我会在什么样的连接,所以理想情况下,如果SMTP端口25上没有smtp,我只想让我的代码绕过它并携带在邮件上没有错误() - 我不在乎它是否不发送邮件 - 我只是想让我的页面加载!
我想出了迄今为止最好的解决办法是有一个像这样并取消PHP代码需要的时候:
//if (1==1) {
if (mail($to, $subject, $emailConfirmationHTML, $headers)) {
有什么事我可以把在PHP - 或者Apache的成立,以帮助我出去了?
'localhost'是W上机你正在运行Apache。这与您所连接的网络无关 - 或者至少不应该这样。你应该检查你的机器是否有一个'local'映射到'127.0.0.1'的'hosts'条目。 – Borealid 2012-01-29 06:11:00
这只是一个E_WARNING级别的错误,您的网页仍应加载正常。也许你的问题是错误处理。 – animuson 2012-01-29 06:21:44