MagicMailer 发送邮件乱码解决方案
2009年4月23日
1 条评论
在配置邮件通知和联系表单时,需要启用wordpress的邮件发送功能。在具体配置的邮件发送的时候,遇到了非常棘手的问题,通过各种方式都无法解决,当然主要还是因为我是个wordpress菜鸟。后来找到一个非常好的邮件发送插件MagicMailer—这是非常朴素的插件,功能强大,配置简单。
安装好MagicMailer之后,路途志 就能发送邮件了。但是在测试的时候,发现收到的邮件标题都是乱码。这是江湖上流传已久的问题,很多高手也给给出了非常具体的解决方案。
不过细细研究下来,发现这些解决方案都是基于wordpress默认邮件发送功能的,用MagicMailer插件导致的邮件乱码问题尚未有人提及。立足于前辈们的研究成果,仔细看了看MagicMailer的代码,我给自己找了条道:
对MagicMailer.php做点简单的更改:
function wp_mail($to, $subject, $content, $headers='', $debug=false)
{
//添加下面一行,解决乱码问题
$subject = '=?' . get_option('blog_charset').'?B?'.base64_encode($subject).'?=';
……
}
保存、上传,顺利解决邮件乱码问题。
近期评论