これが私のコードです:
$body = "Name:{$name}".PHP_EOL;
$body .= "Phone:".$phone.PHP_EOL;
$body .= "Email:".$email."\n\n";
$body .= "Comments:".$comments."\n\n";
$headers = 'From: MAILER <'.$emailTo.'>' . "\r\n" . 'Reply-To: '. $email."\r\n";
$headers .= "Content-Type: text/html; charset=UTF-8";
mail($emailTo, "New message", $body, $headers);
ご覧のとおり、\r\n\、\n\n、PHP_EOL などを使用しようとしましたが、それが機能する唯一の方法は、"content-type" ヘッダーを削除することです。誰もがなぜそれがそのようなものなのか考えていますか?!