Mail To Commenter发出的邮件会被GMail判定为垃圾邮件,这个问题我曾经发现,不过没有重视起来。鸵鸟理论告诉我说也许只有自己的GMail这样,别人都是完好的,直到derek同学提出来。
于是乎我开始修改,经过十余次的发送垃圾邮件,我反复查看邮件源码,检查Mail To Commenter的mailtocommenter_send_email函数,终于修改如下代码。
代码部分分别参考修改 mail to commenter,让邮件通知更加友好 | Simple happiness和邪罗刹的菠萝阁 » 如何修改MailToCommenter插件的发件人,html部分代码是模仿邪 罗刹的回复修改。
修改wp-content/plugins/mailtocommenter下面的mailtocommenter_functions.php
function mailtocommenter_send_email($to,$subject,$message){
$hostname = get_option('home');
preg_match("/^(http:\/\/)?([^\/]+)/i",$hostname, $matches);
$blogname = get_option('blogname');
$blognameO = $blogname;
$blogname .= " <no-reply@";
$blogname .= $matches[2];
$blogname .= ">";
$charset = get_option('blog_charset');
$headers = "From: $blognameO <no-reply@$matches[2]> \n" ;
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: text/html;charset=\"$charset\"\n";
$to = strtolower($to);
return @wp_mail($to, $subject, $message, $headers);
}
修改Mail To Commenter的邮件代码,我的如下
<div style="border: 1px solid rgb(183, 183, 183); margin: 1em 40px; padding: 0pt 15px; background-color: #CCFFFF; color: rgb(17, 17, 17);">
<p>Hi!<strong>%user%</strong>,你在 <strong>%post_title%</strong> 上的评论有了新回复</p>
</div>
<div style="border: 1px solid rgb(183, 183, 183); margin: 1em 40px; padding: 0pt 15px; background-color: #CCFFFF; color: rgb(17, 17, 17);">
<p>>><strong>你</strong> 说:<br/>
%your_comment%
<p>>> <strong>%comment_author%</strong> 回复说: <br/>
%reply_comment%
<p>>> 查看原文,请至: <a href="%comment_link%" target="_blank">%comment_link%</a></p>
<p style="float: right;"> —— From <a target="_blank" href="%blog_link%/"><strong>%blog_name%</strong></a></p>
</div>
收到邮件的效果如下
Hi!alswlx,你在 紧急声明-关于回复通知是垃圾邮件 上的评论有了新回复
>>你 说:
测试GMail是否通过>> alswl 回复说:
@alswlx
第7次测试成功,修改内容>> 查看原文,请至: http://dddspace.com/2009/11/emergency-declaration-on-the-reply-notification-is-spam.html#comment-6766
—— From DDD的一亩三分地
版权所有 © 2010 转载本站文章请注明: 转载自Log4D
原文链接: http://dddspace.com/2009/11/mailtocommenter-of-the-spam-problem.html
您可以随意地转载本站的文章,但是必须在醒目位置注明来源及本站链接,不可以将本站文章商业化使用,或者修改、转换或者以本作品为基础进行创作。
3a1ff193cee606bd1e2ea554a16353ee
24 条留言
恩恩,确实有这个现象,真奇怪哦
[回复]
@万戈
用我这个稍微修改一下应该能够避免这个问题,呵呵,今天测试了好一会
[回复]
呵呵 恭喜终于成功了
[回复]
@Louis Han
嗯,我太调了一下颜色,哈哈,赏心悦目吧
[回复]
呵呵 ~ 过来坐坐 谢谢你给我留署名 ~
[回复]
原来你已经注意到了………………..囧
我还以为你不知道呢~~~~~~~~~~~~~~~~~~~~~~~
[回复]
哈,搞定了啊,我没有用这个插件了。
[回复]
@evlos
呵呵,这是应该的,是你的劳动成果啊
[回复]
@derek
你使我坚定的改掉这个问题,哈哈
[回复]
@zwwooooo
我的这个服务器好像其他几个插件都支持的不好。
iNove对这个插件支持不错,配置的少,用起来方便
[回复]
之前也发现过这个问题。这篇文章真好,多谢多谢。*_*
[回复]
@Vicia
呵呵,我也是遇到问题就顺手解决了,还要谢谢Google呵上文提到的小盆友们
[回复]
是 preg_match 那行出問題吧?
[回复]
建議當你收到被認定 spam 郵件, 將郵件原始檔展開後, 到 http://www.mxtoolbox.com/Public/Tools/EmailHeaders.aspx 貼上檔頭部份, 按下 “Analyzer Header”, 查看是否有 error 出現. 一般是 Received-SPF 會 error.
[回复]
@willin
谢谢你的建议,我已经把问题解决了,不过这个Header Analyzer我收藏拉,哈哈
[回复]
我一直是喜欢嵌套的,所以没用上这个
willin那的方案也很不错
[回复]
今天正式来取用,呵呵
[回复]
@A.shun
嵌套的不适合主题更换,所以一直没用“`
@zwwooooo
呵呵,贴出来就是为了分享的,尽情拿去
[回复]
谢谢博主的文章,成功了。
[回复]
@znithy
不客气,我只是把自己遇到的问题解决办法分享出来。
常来哦,呵呵~
[回复]
我也跑回来用了,还有你的site map应该弄好点,貌似插件没起作用?
[回复]
正在按照你的方法修改中,希望不再变垃圾了。。。
[回复]
@derek
谢谢提醒,居然一直忘了加模板
[回复]
@Tim
呵呵,我一会跑过去测试
:)
[回复]