mail()函数不适用于域邮件地址

时间:2015-08-04 09:03:23

标签: php email sendmail

我正在尝试在我的网站上使用我的新网络服务器(基于Linux的服务器)上的php mail()函数。问题是,电子邮件不会发送到像some1@domain.com这样的域名电子邮件地址,但它对gmail,yahoo工作正常。我不知道它的问题是什么?请给我建议或建议如何解决这个问题。我想将电子邮件发送到基于域的电子邮件地址。

我的代码是

//$to = $_POST['femail'];
$to = "<toadd@domain.com>";
$message = "

<html>
    <head>
        <title>".$subject."</title>
    </head>
    <body>
        <p>Registration request from site</p>
        <table>
            <tr>
                <td>Project Requested</td>
                <td>".$project."</td>
            </tr>
        </table>
    </body>
</html>";

// Always set content-type when sending HTML email

$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
// More headers
$headers .= 'From: <info@domain.com>' . "\r\n";
$headers .= 'Cc: <some@domain.com>' . "\r\n";
$headers .= 'X-Mailer: PHP/' .PHP_VERSION. "\r\n";
@mail($to,$subject,$message,$headers);

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。在与托管服务提供商的谈话之后,我发现发件人或收件人的电子邮件ID应该是托管域ID,如果你有一个网站test.com,无论是发件人还是收件人都应该有@test.com所以你可以这样做或与你的托管服务提供商交谈。

答案 1 :(得分:0)

$to = "toadd@domain.com"; //to address
$subject ="Your Subject";
$message = "Your message";
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: info@domain.com' . "\r\n"; //from address

if (mail($to, $subject, $message, $headers) )
{
    echo "Mail sent successfully";
}
else
{
    echo "failed to send mail";
}