2010-05-21 1 views
0

Я использую этот класс для отправки по электронной почте: http://www.phpguru.org/downloads/Rmail/Rmail%20for%20PHP/docs.htmlПочему rmail-php-класс терпит неудачу, если я setText(), но работает, если я только setHtml()?

Он работал, пока я не перешел из «почты» в SMTP. Теперь, если я использую setHtml($html), он работает, но если я также использую setText($text), он не работает.

Может быть, что $text содержит некоторые недопустимые символы? Почему эти символы работают при использовании системы «mail», , но не работают на SMTP, запущенном на localhost?

+0

То, что я пробовал: текстовые строки в $ text были слишком длинными, я их обернул 75 знаками, используя «\ r \ n». Этот же EOL используется для $ html-части, которая работает. Я заменил строку, начинающуюся с «-» на «__». Если я заменю $ text (длинную строку UTF8) на строку «SIMPLE», она работает. Должен быть какой-то характер, который ему не нравится. –

ответ

0

Оказывается, "\n" символов (LF) не допускаются, только "\r\n" (CRLF) допускается в тексте текста электронной почты.

Как-то среди всех пар CRLF один LF прокрался внутрь, что привело к сбою отправки.

Разве не замечательные байты?

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