我正在尝试在我的网站上使用我的新网络服务器(基于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);
答案 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";
}