为什么PHP要在mail()的邮件正文中添加额外的空间?


Why does the PHP add extra space in the email body for mail()?

最近我使用mail($to, $subject, $content, $headers)发送电子邮件,内容很长,包括一些图片链接,如http://foo.com/image/1.jpg。问题是,电子邮件正文有时会在某个点中断,并显示类似http://foo.com/image/1.jp+g的链接,这将中断链接。或者有时它只是打破html标签,如打破<div>< div>,最后标签显示在某个地方,不应该是。让电子邮件看起来很奇怪。

这个问题困扰了我整整一个上午。

实际上,我跟踪了这个问题,发现正文太长,以至于在邮件中,当应用于mail()消息正文时,它会在$content中自动添加换行符。因此,图像链接将像http://foo.com/image/1.jp g ,标签将像< div>

这个问题困扰了我整整一个上午。现在我发现解决方案是在您的消息中的某个点添加'n,以便您的邮件正文不仅在一行上,而且mail()不会在您不希望它添加自己的新行。