Ситуация следующая. Я сохранил простое текстовое электронное письмо в MySQL, содержащее разрывы строк как \r\n
. Когда мой php-скрипт должен отправить почту, он сначала заполняет некоторые параметры sprintf
, а затем почта отправляется стандартной функцией mail()
.
Проблема, с которой я сталкиваюсь, заключается в том, что почтовый клиент (в моем случае Thunderbird) отображает эти разрывы строк, а не интерпретирует их.
Чтобы проверить свой сценарий, я жестко запрограммировал предложение по почте. Когда я это делаю, почта интерпретируется правильно. Моя первая мысль заключалась в том, что MySQL избегает обратной косой черты, поэтому я попытался сделать str_replace("\\\\", "\\", $str)
, но это не помогло.
Очевидно, я делаю неправильное предположение или глупую ошибку, но я этого не вижу. В чем может быть проблема?
$result['message']
, и в браузере ничего не экранировано. - person Daan Pape   schedule 13.07.2012mail()
не избегает\r\n
, когда я их жестко запрограммирую. Вот думаю может не в этом проблема? - person Daan Pape   schedule 13.07.2012