php邮件功能有问题

时间:2012-11-03 16:07:22

标签: 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.  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代码如下:

    <?php
    if(isset($_REQUEST['mail']))
    {
$success = mail("akeel26@gmail.com","hello","Welcome to our site!");
if($success)
{
    echo 'mail send';
}
else
{
    echo 'error';
}
    }
    ?>

当我运行prog时,它显示为邮件发送,但邮件没有传递给预期的收件人.. 有谁知道什么是错的?是否还有除php.ini以外的其他配置?

1 个答案:

答案 0 :(得分:0)

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

我还注意到你丢失的标题。不知道这是否有所作为。

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