Выстраивать результаты по электронной почте из 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>
";

надеюсь, это поможет вам.

Другие вопросы по тегам