我在PHP电子邮件功能的结果中随机出现惊叹号.我读到这是因为我的线太长或者我不得不在Base64中对电子邮件进行编码,但我不知道该怎么做.
这就是我所拥有的:
$to = "you@you.you";
$subject = "Pulling Hair Out";
$from = "me@me.me";
$headers = "From:" . $from;
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$headers .= "Content-transfer-encoding: 64bit\r\n";
mail($to,$subject,$message,$headers);
我该怎么解决这个问题,所以没有随意的!在结果?谢谢!
解决方法:
如上所述:Exclamation Point in HTML Email
问题是你的字符串太长了.将超过78个字符的HTML字符串提供给邮件功能,最终会得到一个! (砰)在你的字符串中.
这是由于RFC2822 http://tools.ietf.org/html/rfc2822#section-2.1.1中的行长度限制