关于php mail函数无法正常解析html邮件问题...
时间:2010-08-15 来源:yiuked
之前使用mail函数发送邮件时候,都是直接从php 手册内把邮件头信息直接抄过来,
用了一段时间,发现手册上的文件头信息老是会出一些莫名的问题,要么就是被直接进垃圾邮箱,
要么就是HTML代码无法正常显示.
原本PHP手册上的邮件头信息格式是这么写的:
$header = 'MIME-Version:1.0'."\r\n"; $header .= 'Content-type:text/html; charset=iso-8859-1'."\r\n"; // Additional headers $header .= 'To:'.$adminName.'<'.$adminEmail.'>'."\r\n"; $header .= 'From:'.$guestName.'<'.$guestEmail.'>'."\r\n";
结果导致了问题的出现!
今天,写一个小东西的时候,又用到发送邮件 函数,一开始,我还是使用以前的邮件头信息,结果邮件一收,又是HTML无法解析。、
无耐,在网上找了很久,终于得以下代码:
$header = 'MIME-Version: 1.0' . "\r\n"; $header .= 'Content-type: text/html; charset=' . $charset . "\r\n"; $header .= 'Content-Transfer-Encoding: 8bit' . "\r\n"; //这里要设置成 8bit, 不要使用 base64 $header .= 'From: ' . _encodeForMail($adminName, $charset) . ' <' . $fromeamil . '>' . "\r\n"; $header .= 'X-Mailer: MF/1.0'; //本代码片段来自 Mm Framework 一下部分. 可忽略此行.
再测试邮件,一切OK了!