0

このコードを使用してPHPでメールを送信しようとしています

$headers = "From: " . "from@myself.com" . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=utf-8\r\n";

mail($to, $subject, $content, $headers);

$to有効な電子メール アドレス$contentで、html テンプレートのコンテンツです。

@gmail と @hotmail の両方のアドレスは、電子メールを正しく受信します。@virgilio.it アドレスがそれらを受信しません: 何が原因でしょうか? 一部のドメインはサーバーからのメールを受け入れて表示していますが、他のドメインはそうではありません。どうしてこれなの?

4

3 に答える 3

1

phpmail()関数は、ローカル smtp サーバーを使用します。通常、メールが受信されない場合は、ローカルの smtp サーバーの構成が正しくないことが原因です。(Relay-Access を開く、間違った Reverse-IP-Lookup、動的 IP など...)

PHPMailer( https://github.com/PHPMailer/PHPMailer ) クラスを使用し、(有効な) smtp サーバーを使用します。

于 2013-06-18T13:51:02.837 に答える
0

一部のサーバーは、'from' ヘッダーの電子メール アドレスが解決しないホスト (myself.com) に設定されているため、メールをブロックします。

「from」ヘッダーに実際のメール アドレスを使用してみてください。

于 2013-06-18T13:48:33.937 に答える