首页 > 经验记录 > MagicMailer 发送邮件乱码解决方案

MagicMailer 发送邮件乱码解决方案

在配置邮件通知和联系表单时,需要启用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).'?=';
……
}

保存、上传,顺利解决邮件乱码问题。

  1. 2009年7月3日19:45 | #1

    Ha, 厉害厉害,我竟然没注意乱码的问题,不过新版即将发行,将解决这个问题了。

  1. 本文目前尚无任何 trackbacks 和 pingbacks.

注意:
评论者允许使用'@user:'的方式将自己的评论通知另外评论者。
例如, ABC是本文的评论者之一,则使用'@ABC:'(不包括单引号)将会自动将您的评论发送给ABC。
user必须和评论者名相匹配,区分大小写。

SEO Powered by Platinum SEO from Techblissonline