PHP的邮件()IIS6不发送

这与IIS服务器问题或PHPconfiguration有关, 而不是php代码

我正在运行一个安装了PHP的IIS6服务器,下面的PHP代码将永远不会发送电子邮件:

mail("[email protected]", "hi", "thanks"); //…mail(地址,主题,消息)

运行的服务器上有一个有效的SMTP服务器,我知道,因为我可以telnet到本地主机:25并通过直接与协议发送电子邮件,所以这不是一个问题。

但是,这个代码不会发送。 我看过我的php.ini文件,看起来对我来说也是完全正确的:

 [mail function] SMTP = localhost smtp_port = 25 

编辑:我可以确认,用SMTP协议对套接字说话的编程也起作用,但mail()函数仍然拒绝。

如果您在php.ini文件中使用身份validation,那么您需要使用SMTP身份validation脚本从服务器发送邮件。

检查您的服务器上是否正在运行smtp服务。

最简单的方法是打开一个命令窗口,开始 – >运行 – > cmd

telnet localhost 25

看看你是否得到任何回应,如果不是,你需要开始你的smtp服务。