php邮件函数中的问题

php邮件函数中的问题,php,sendmail,Php,Sendmail,我的php.ini如下所示: ; For Win32 only. ; http://php.net/smtp SMTP = localhost ; http://php.net/smtp-port smtp_port = 25 ; For Win32 only. ; http://php.net/sendmail-from sendmail_from = you@yourdomain ; For Unix only.

我的php.ini如下所示:

    ; For Win32 only.
    ; http://php.net/smtp
    SMTP = localhost
    ; http://php.net/smtp-port
    smtp_port = 25

    ; For Win32 only.
    ; http://php.net/sendmail-from
    sendmail_from = you@yourdomain

    ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    ; http://php.net/sendmail-path
    sendmail_path = "/usr/sbin/sendmail -t -i -f akeel_mn@yahoo.com"
    <?php
    if(isset($_REQUEST['mail']))
    {
$success = mail("akeel26@gmail.com","hello","Welcome to our site!");
if($success)
{
    echo 'mail send';
}
else
{
    echo 'error';
}
    }
    ?>
我的php代码如下所示:

    ; For Win32 only.
    ; http://php.net/smtp
    SMTP = localhost
    ; http://php.net/smtp-port
    smtp_port = 25

    ; For Win32 only.
    ; http://php.net/sendmail-from
    sendmail_from = you@yourdomain

    ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    ; http://php.net/sendmail-path
    sendmail_path = "/usr/sbin/sendmail -t -i -f akeel_mn@yahoo.com"
    <?php
    if(isset($_REQUEST['mail']))
    {
$success = mail("akeel26@gmail.com","hello","Welcome to our site!");
if($success)
{
    echo 'mail send';
}
else
{
    echo 'error';
}
    }
    ?>

当我运行该程序时,它显示为mail send,但邮件未送达预期收件人。。
有人知道怎么了吗?除了php.ini中的配置外,还有其他配置吗?

您的网站是否支持电子邮件或家庭托管?很多时候,家庭ISP提供商将阻止所有25端口的传出流量。因此,它将在队列中显示为超时

我还注意到您缺少标题。我不知道这是否有区别

$to = "whoever@wherever.com;
$subject = "About mail";
$message = "something to say"
$headers = "From: noreply@wherever.com";
mail($to,$subject,$message,$headers);

您的服务器在Linux或Windows上?无需将所有内容加粗其Windows………您是否在本地主机上运行SMTP服务器(例如Exchange)?听起来您的SMTP服务器的设置有问题。邮件很可能由于无法发送而卡在队列中。你检查过了,是吗?