为什么PHP在mail()的电子邮件正文中增加了额外的空间?

时间:2014-03-17 05:02:12

标签: php html email

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

这整个早上一直困扰着我。

1 个答案:

答案 0 :(得分:4)

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

这个问题困扰了我整整一个上午。 现在我发现解决方案是在您的邮件中的某个位置添加\n,这样您的邮件正文不仅仅在一行上,而mail()也不会添加自己的新行。想要它。 希望如果他们遇到类似的问题,这可以帮助他人。