PHPMailer - как я могу добавить разрыв строки в altbody? - PullRequest
7 голосов
/ 05 марта 2012

Как добавить разрывные строки?

Я использую это:

$mailbody=$username."\r\n";
$mailbody.=$email."\r\n";

$altbody=$username."\r\n";
$altbody.=$email."\r\n";

Но разрывные линии не там.

Я использую $altbody, потому что по какой-то причине программное обеспечение, которое я использую для получения электронных писем, не читает HTML, только обычный текст, поэтому $altbody - это тело, когда программа чтения электронной почты не поддерживает HTML, поэтому я могу 'не использовать BR ни ...

Есть идеи?

Ответы [ 6 ]

10 голосов
/ 05 марта 2012

обычно переводы строк только с \n должны работать в текстовых электронных письмах.
, но придерживайтесь <br/> s в html-почте $mailbody.

0 голосов
/ 15 января 2019
$text  = $sender_name."<br>";
$text .=$reply_to_email."<br>";
$text .= $Mobile_No."<br>";
$text .= $message."<br>";
0 голосов
/ 05 января 2017

Вы можете попробовать heredoc как

$altbody = <<<MAIL
Hello $username,

Welcome to example.com!
MAIL;

или

$altbody = <<<MAIL
Hello $username,\nWelcome to example.com!
MAIL;
0 голосов
/ 29 января 2016

С PHPMailer вам нужно использовать весь включаемый блок <html>. Попробуйте это:

$msg = "<html><body>
Type your messsage here.<br><br>
Sincerely,<br>
<br>
Contributor
</body></html>";
0 голосов
/ 30 ноября 2015

У меня была похожая проблема, когда я отправлял электронное письмо с текстом из HTML textarea. Решил с помощью php nl2br.

0 голосов
/ 28 октября 2014

У вас есть код ранее, который форматирует тело сообщения?Возможно, вы случайно удалили все html-теги и все \ (например, если используете стрип-слэш).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...