2010-09-15 2 views
0

Ниже представлен запрос по электронной почте. Он работает нормально, но сообщение конденсируется в основном один длинный абзац. Я хотел бы перерыв, где у меня есть теги </br>. Однако теги </br> игнорируются. Любая идея, как я мог бы там перерыть?HTML-сообщение электронной почты с конденсированным

Спасибо заранее,

Джон

 $message1 = " 
    Someone made the following comment on your submission $submission: 

    </br> 

    $comment 

    Please click the link below to see the comment in context. 

    </br> 

    $link1 

    "; 

$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 

    $queryem = mail($mailaddress, "Someone has commented on your submission 
          $submission.", $message1, $headers); 

ответ

1

В br теги ввести разрыв строки, а не новый пункт.

Если вы хотите абзацы, используйте p:

$message1 = " 
<p>Someone made the following comment on your submission $submission:</p> 
<p>$comment</p> 
<p>Please click the link below to see the comment in context.</p>"; 

Я предполагаю, что вы дезинфицировать $comment. Если вы этого не сделали, пользователь может почти полностью контролировать, как будет выглядеть электронная почта.

-1

br теги написаны <br/>, а не </br>. Первый - пустой тег, означающий разрыв строки. Второй означает закрывающий тег для открытия <br>, что не является необходимым.

+1

Нет, его '
'. Это HTML не XHTML. – Quentin

+0

О, и это просто исправляет ошибку синтаксиса, это не решает проблему. – Quentin

+0

В этом случае отсутствует открытие '
'. Но '
' не только для XHTML. Это не просто синтаксическая ошибка. Закрывающий тег ничего не делает сам по себе. –

-1

Используйте <br /> или <br> вместо </br> для этой цели (вставляя новую HTML-строку), потому что это не HTML-тег.

+0

Дубликат ответа Майкла Мойра, и это исправляет ошибку синтаксиса, не затрагивая актуальную проблему. – Quentin

+0

@David Dorward, я редактировал вопрос. – Centurion

+0

Не только синтаксическая ошибка. –

0

Не создавайте электронные письма MIME вручную. Как вы можете видеть, это проблематично и легко сломать. Используйте что-то вроде PHPMailer или Swiftmailer, чтобы сделать это за вас. Все, что вам нужно сделать, это предоставить контент и адресацию, и они будут заботиться о заголовках/настройках для вас.

Смежные вопросы