php fread () удаляет почтовые переводы - PullRequest
0 голосов
/ 13 ноября 2011

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

Например, текст ...

Lorem ipsum dolor sit amet, 
consectetur adipiscing elit.         
Sed leo erat, 
rutrum posuere justo. 

... приходит в почтовый ящик как:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed leo erat, rutrum posuere justo. 

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

$fh = fopen($email_file,'r');
$message = fread($fh,filesize($email_file));
fclose($fh);
mail("email@example.com",$subject,$message,$headers);
//Assume each variable is declared and defined.

Чего мне не хватает?

Редактировать: мне нужно было изменить заголовок Content-Type с HTML для текстовой версии. Спасибо Измиру и Фути. Их вопросы / комментарии привели меня к правильному ответу.

1 Ответ

1 голос
/ 13 ноября 2011

Попробуйте заменить новые строки на <br/> и дайте мне знать, если это решит это. Если вы не можете сделать это для своих файлов, сделайте это в своем коде, используя:

$message = nl2br($message); 
...