php fread()剥离邮件换行符

时间:2011-11-13 01:15:36

标签: php email fread

如果我fopen / fread一个文本文件,然后通过电子邮件发送内容,文本文件中的换行符到达后就不会出现在电子邮件中。

例如,文字......

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.

我错过了什么?

编辑:我需要为HTML文本版本更改标题Content-Type。感谢Yzmir和Footie。他们的问题/评论使我得到了正确答案。

1 个答案:

答案 0 :(得分:1)

尝试用<br/>替换新行,如果这解决了,请告诉我。 如果您无法为您的文件执行此操作,请使用以下代码在代码中执行:

$message = nl2br($message);