mail函数是php中很重要的函数,能直接给某个信箱发一封电子邮件。mail函数的格式也很简单,mail(”somethine@test.com“,”test subject”,”test content”)就能发出一封主题是“test subject”,内容是“test content”的邮件到something@test.com信箱。但是我在lunarpages中使用mail函数,却一直没有成功。

LunarPages空间给的权限很大,包括php.ini文件都可以自己配置,开始以为是我的php.ini文件配置的问题,反复检查也没有什么问题,在Ticket中咨询LunarPages的客服,客服回复LunarPages的主机是支持mail函数的。还向我要测试的地址以便他们深入检查问题。

 为了让他们检查问题,我开了测试的ftp帐号,注册了一个gmail的信箱,写了一个mail.php文件,文件内容很简单:
<?PHP
mail(”test0931@gmail.com“,”tset subject”,”test content”);
?>

给客服这些资料之前,我自己当然要再试一下,是否发出去无所谓,起码文件别有语法错误。访问到这个文件刷新了一次,居然发送成功了。可是我之前一直是测试不成功的。现在大概知道问题出在哪里了,之前,我用的信箱是@163.com的信箱,始终是不成功,包括垃圾邮件中也找不到,现在用的是@gmail的信箱,一试就成功。看来这个问题,跟LunarPages的空间没有关系,跟mail函数本身没有关系。 跟不同的收件地址有很大的关系。

我猜测是@163.com判断出来不是正常的电子邮件客户端软件或者web上的邮箱发出了这封邮件,而是php的mail函数发出了这封邮件,就拒收了,莫名其妙的拒收了。

感觉163.com的思维方式,或者说服务,和gmail比,和LunarPages比,还差的很远。