| |
|
|
| | Есть такая проблема - пытаюсь отправить письмо, которое представленно в виде HTML. Однако, в какой-то момент при отсылке в код HTML вставляется восклицательный знак "!" куда-нибудь внутри тега (к примеру <t ! d>). Происходит разрыв тега и письмо коверкается. Подскажите как решить эту проблему! | |
| |
|
|
| |
|
|
| |
для: JohnnySal
(31.05.2006 в 21:59)
| | | Переводы строк почаще вставляйте \r\n - слишком длинные строки в письме режутся восклицательными знаками.
Т.е. при формировании тела письма в строке, вместо конструкции
<?php
$str .= "<b>часть письма</b>";
?>
|
пишите
<?php
$str .= "<b>часть письма</b>\r\n";
?>
|
Восклицательные знаки сразу пропадут. | |
| |
|
|
| |
|
|
| |
для: cheops
(01.06.2006 в 03:05)
| | | cheops, а насколько длинные?
Я так отправлял HTML длинной 20кб (он там вообще без переводов строк) и все нормально доходит. А с какого размера делаются разрывы и кто их (!) вставляет? | |
| |
|
|
| |
|
|
| |
для: targa
(01.06.2006 в 09:56)
| | | Почтовая система имеет право резать строки длинее тысячи символов. | |
| |
|
|
| |
|
|
| |
для: targa
(01.06.2006 в 09:56)
| | | На самом деле возможно они имеются... Так, например, строки
<?php
$str = "text
text";
?>
|
и
<?php
$str = "text\r\ntext";
?>
|
будут рассматриваться как одно и тоже - т.е. первод строк будет в обоих случаях, хотя в первом - последовательность \r\n явно не записывается... Как правило, эта проблема возникает когда динамически формируется очень большая HTML-таблица с каким-нибудь отчётом. | |
| |
|
|