В следующем коде сообщение $ message имеет новые строки при отображении в html (завернутые в теги pre), но не показывает их в письме (я отправил его в свой gmail):Использование php mail не вставляет новые строки
error_reporting(E_ALL);
ini_set('display_errors', 'on');
include "../code/dbstuff.php";
$to = "[email protected]";
$from = "";
function processMessage($arr) {
global $from;
$message = "Hello from me\n\n\n";
foreach ($arr as $key => $val) {
if (isset($_POST[$key])) {
$message.=$val . ": " . $_POST[$key] . "\n\n";
} else {
$message.=$val . ": empty" . "\n\n";
}
}
$message.= "Date: " . date('l F d, Y');
from = $_POST['contact_email'];
return $message;
}
$message = processMessage(array(
"firstname" => "First Name",
'lastname' => 'Last Name'
));
//save in db
$conn=new db();
$conn->insertMessage($from,$message);
mail($to,$message,"From: $from");
header("Location: thankyou.php");
С одной стороны, ваш 'почта()' функция отсутствует «субъект», который может вызвать проблемы. –
Это было на самом деле, сообщение переполнено предметом. Проблема, о которой сообщал клиент, была, вероятно, всей записью, заполненной предметом. – HMR
Итак ... проблема решена? –