1

我在使用 PHP 仅向 Microsoft 域(outlook、live、hotmail)发送邮件时遇到问题。它适用于所有其他人。

这是我的 PHP 脚本。

    <?php

$subject2 = 'Registration Request';
$headers2 .= "MIME-Version: 1.0\n";
$headers2 .= "Content-Type: text/html; charset=ISO-8859-1\n";
$headers2 .= 'X-Mailer: PHP/' . phpversion();
$message2 = '<html><body>';
$message2 .= '<h1>New Account Request</h1><br>';
$message2 .='<table border="0" cellpadding="5" cellspacing="0"><tr><td>';
$message2 .= 'Name</td><td>'.$this->_user['fname'].' '.$this->_user['lname'].'</td></tr>';
$message2 .= '<tr><td>User ID</td><td>'.$this->_user['user'].'</td></tr>';
$message2 .= '<tr><td>Company</td><td>'.$this->_user['company'].'</td></tr>';
$message2 .= '<tr><td>Email</td><td>'.$this->_user['email'].'</td></tr>';
$message2 .= '<tr><td>Telephone</td><td>'.$this->_user['telephone'].'</td></tr></table>';
$message2 .= '<br>Thanks<br><a href="http://precent.ch">precent.ch</a>';
$message2 .= '</body></html>';

$too = 'harry_club20@live.com';
$mailed = mail($too,$subject2,$message2,$headers2);

if($mailed)
{
header('location: index.html?thanks');
}


?>

谢谢

4

1 回答 1

2

这不是 PHP 问题。那些糟糕的邮件提供商利用非标准的激进反垃圾邮件策略静默丢弃传入的电子邮件。

你应该打电话给你的系统管理员,让他检查你的 PHP 服务器上的 MTA。通常,使用 PHP Internet 服务提供商提供的 MTA 中继是一个更好的解决方案,而不是在 PHP 服务器机器上使用像 sendmail 这样的独立 MTA。

这可能会为您提供更多信息:

不能只向 Hotmail 发送邮件。(gmail等完美运行) 使用PHP发送电子邮件到Hotmail时的编码问题 PHP mail()函数无法发送到hotmail?

于 2013-11-26T10:39:15.613 回答