Выстраивать результаты по электронной почте из PHP-скрипта?
Я пытаюсь выяснить, как сделать так, чтобы все мои результаты выстраивались равномерно в письме из моего php-скрипта.
Я хотел бы, чтобы это выглядело так:
Registry No.: 12345X
First Name: Erik
Last Name: Peterson
$Body = "";
$Body .= "Registry No.: ";
$Body .= $reg;
$Body .= "\n";
$Body .= "First Name: ";
$Body .= $first_name;
$Body .= "\n";
$Body .= "Last Name: ";
$Body .= $last_name;
1 ответ
Решение
Используйте PHP_EOL для разрыва строки. Я использую его для отправки писем, чтобы вставить разрывы строк. и это работает для меня.
а в отношении форматирования вы можете использовать либо таблицу html, либо использовать некоторый интервал.
Обновить:
отправка HTML-почты через PHP - точно такая же функция почты. например/
mail($to, $subject, $body, $headers);
однако вам нужно добавить содержимое / тип в заголовок, сообщающий почтовому клиенту, что это html email
добавь это в свой $headers
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
и теперь вы можете добавить html-код к вашей переменной $body, например.
$body = "
<table>
<tr>
<td> Registry No.:</td>
<td>$reg</td>
</tr>
<tr>
<td>First Name:</td>
<td>$first_name</td>
</tr>
<tr>
<td>Last Name: </td>
<td>$last_name</td>
</tr>
</table>
";
надеюсь, это поможет вам.