我正在使用IIS7运行一个windows服务器(windows 7)。ESMTP MailEnable运行在端口25上。我还在服务器上运行apache和php。当我使用php的mail()时,它返回false,表示它无法连接到传出的SMTP服务器(至少我相信这就是它的意思)。我可以看出MailEnable在运行,因为当我运行
>telnet localhost 25反应是
220 WDC1358.home ESMTP MailEnable Service, Version: 5.10-- ready at 06/18/11 20:06:43我不明白为什么这不适用于php。任何帮助都将不胜感激。
发布于 2011-06-18 21:07:54
我认为您需要启用本地地址的邮件中继。
允许特权IP范围的中继。允许具有特定IP地址的人通过服务器发送电子邮件。如果能够通过服务器发送电子邮件的人的IP地址是已知的,请使用此选项。如果IP地址列表未知,请不要选择此选项,因为这可能会无意中允许每个人访问。此选项通常需要允许从web服务器或网页通过服务器发送。
MainEnable管理员->服务器、->本地主机、->连接器、-> SMTP ->属性、->中继->启用邮件中继、允许特权IP范围中继。在那里添加您的IP (简单的"127.0.0.1“应该可以正常工作)。
https://serverfault.com/questions/281814
复制相似问题