为何不去掉nl2br.
br是在网页中显示的换行。
\n,\r\n等是在文本中显示的换行。在邮件中应该也是。
或者 ,通用点,PHP_EOL

解决方案 »

  1.   

    用过\n,\r\n  .邮件中不换行.
      

  2.   

    用HTML格式呢?
    <p>姓名:李某某</p>
    <p>年龄:29</p>
      

  3.   

    直接显示html的.邮件是文本的.
      

  4.   

    刚查了下,默认的邮件发送的content-type是text/plain。
    有两种方式:
    1.html格式的
    phpmailer中可以配置支持html格式的,好像是$phpmailer->isHTML(true);
    2.自定义邮件的header, 为text/html  可查阅相应文档。效果应该与1类似。