我正在运行带有 IIS 7 的 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 上不起作用。任何帮助都将不胜感激。
答案1
我认为您需要为本地地址启用邮件中继。
允许特权 IP 范围中继。允许具有特定 IP 地址的人通过服务器发送电子邮件。如果知道能够通过服务器发送电子邮件的人的 IP 地址,请使用此选项。如果不知道 IP 地址列表,请不要选择此选项,因为这可能会无意中允许所有人访问。通常需要此选项才能允许从 Web 服务器或网页通过服务器发送电子邮件。
MainEnable 管理员 -> 服务器 -> localhost -> 连接器 -> SMTP -> 属性 -> 中继 -> 启用邮件中继 -> 允许特权 IP 范围的中继。在此处添加您的 IP(简单的“127.0.0.1”应该可以正常工作)。