2

我的 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';
}
    }
    ?>

当我运行程序时,它显示为邮件发送,但邮件没有发送到预期的收件人..有人知道出了什么问题吗?除了 php.ini 之外,还有其他配置吗?

4

1 回答 1

0

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

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

$to = "whoever@wherever.com;
$subject = "About mail";
$message = "something to say"
$headers = "From: noreply@wherever.com";
mail($to,$subject,$message,$headers);
于 2012-11-12T16:28:01.570 回答