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 サーバー マシンで sendmail のようなスタンドアロンの MTA を使用する代わりに、PHP インターネット サービス プロバイダーが提供する MTA リレーを使用する方が良い解決策です。

これにより、より多くの情報が得られる場合があります。

Hotmail だけにメールを送信することはできません。(gmail などは問題なく動作します) PHP でメール を Hotmail に送信する際のエンコードの問題 PHP の mail() 関数で hotmail に送信できませんか?

于 2013-11-26T10:39:15.613 に答える