这与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服务。