检查主机是否支持mail函数

由于许多Linux空间商禁用了mail()函数,所以今天朱定聪教大家如何检查你的主机是否支持mail()函数,方法如下:

新建一个php文件,命名为 mail.php ,复制以下代码粘贴进去,保存并上传至你的网站根目录,并在浏览器打开:

http://你的网站域名/mail.php

打开后网页显示:“message was sent!”,如果收到标题为 My subject 的邮件,说明你的空间支持mail()函数发送邮件,也就是WordPress默认的发信方式。如果未收到任何邮件,说明你的网站空间不支持mail()发信,下面贴上代码:

<?php
$txt = "hello";
// 以下的邮箱地址改成你的
$mail = 'no-reply@example.com';
// 发送邮件
mail($mail, "My subject", $txt);
echo 'message was sent!';
?>

评论 (11)
  1. 沙发
    app 2012-11-24 15:20

    还有,这哪是检测,明显坑人。

  2. 板凳
    app 2012-11-24 15:19

    就是就是,这个方法真不能检测出。

  3. 地板
    sola 2012-03-02 12:07

    目前还没遇到过不支持mail()函数的主机,倒是经常遇到某些from地址发不出去邮件

    • 回复
      大葱 2012-03-03 16:31
      @sola :shock: 我以前用的主机就是不支持mail()函数,只能通过smtp发送邮件。
  4. 4 楼
    Xiderowg 2012-01-31 12:57

    如果说不能用MAIL函数的话 还有SMTP呢 不怕不怕 我现在的云主机就是不支持MAIL函数诶

    • 回复
      大葱 2012-01-31 18:03
      @Xiderowg 嗯,我现在的主机也不支持mail函数,还是老老实实的用smtp吧,哈哈~!
  5. 5 楼
    象牙塔 2012-01-08 01:26

    这也是个方法哈,呵呵,还有一种就是你登陆后台的时候,点忘记密码,看看能不能给你发邮件,这样也能看出是否支持mail函数

    • 回复
      大葱 2012-01-08 01:36
      @象牙塔 话说我通过种种方法测试都支持mail()函数,但是就是偏偏发不出邮件,这究竟是什么原因呢?
  6. 6 楼
    锁博客 2012-01-07 05:49

    这个我还真没检查过呢