0

PHP mail() を使用して単純な HTML メールを送信しようとしています。

次のコードは正常に動作します

$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
If(mail('xyz@gmail.com', 'test mail', 'test<hr>this is a test mail', $headers)){
  Echo 'OK';
} else{
  Echo 'Not ok';
}

問題: 本文に特定の URL を入力するとすぐに、コードは問題ないと表示されますが、電子メールは受信されません。

If(mail('xyz@gmail.com', 'test mail', 'test<hr>this is a test mail from www.xyz.com', $headers)){
  Echo 'OK';
} else{
  Echo 'Not ok';
}

誰かが問題とその修正方法を教えてくれますか?

4

1 に答える 1

1

mail()4 番目と 5 番目のパラメーターがあります (オプション)。5 番目の引数は、直接 sendmail にオプションとして渡す必要があるものです。以下を使用します。

$body = 'test<hr>this is a test mail from'.htmlentities('www.xyz.com');

if(mail('xyz@gmail.com','test mail', $body,$headers,'-f from@xyz.com'))
{
....
}

それが今うまくいくことを願っています:)

メールを検索している間は、迷惑メール フォルダを確認してください。

于 2013-08-22T02:26:32.477 に答える