我创build了一个简单的PHP文件来处理表单,并将其从联系页面发送到网站的pipe理员。 它在我自己的testing服务器(运行Windows Server)上运行良好,但是当我将其转移到另一台基于Windows Server的计算机时,它停止工作。 我已经加倍检查,所有的资源都在那里(我复制了一切)。 网站上的其他所有内容都能正常工作 – 当我按下“发送”button时,它甚至会给我提供成功的信息。 任何人都知道会出现什么问题? 新的服务器在Domain.com上,他们是否可以closures禁用PHP脚本的东西?
请检查您的托pipe公司的支持。 他们可能不允许从您的网站发送电子邮件。 取决于他们是如何做的,你的脚本可能会认为这个消息是被发送的,尽pipe它永远不会离开系统。 还要检查邮件是否被垃圾邮件filter所吞噬。
用于发送邮件的机制在您的服务器的php.ini文件中configuration。 检查服务器正在使用的机制,以及该机制是否工作。 例如,如果您使用SMTP来“本地主机”,请确保您也运行本地SMTP服务器,允许您中继您的出站邮件。
编辑
从托pipe服务提供商了解PHP发送邮件的首选方式是什么。 他们应该有适合他们的托pipe环境的指示。 它可能涉及一个或两个ini_set 。
要testing,只需创build一个这样的简单页面,然后进行testing以确保获得邮件。
<?php if (mail("[email protected]","Test","hello")) { echo "OK"; } else { echo "Fail"; } ?>