如果我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。他们的问题/评论使我得到了正确答案。
答案 0 :(得分:1)
尝试用<br/>
替换新行,如果这解决了,请告诉我。
如果您无法为您的文件执行此操作,请使用以下代码在代码中执行:
$message = nl2br($message);