SMTP Mail

由于服务器的mail函数不能用,便做了这个插件,可以让wordpress通过smtp服务器发送邮件。

2006年4月10日花了一天时间做好了1.0版,并且我自己已经开始用了,只是还有一些小问题我就没发布出来,今天看到有人留了言说需要用,于是赶紧做了下修改,发布出来。

我没学过PHP,只是靠一点C语言的底子、google搜索引擎还有一点热情做了这个插件。插件肯定会有一些错误和不足,希望各位指出,我立刻做修改。

我所使用的PHPMailer类支持SMTP的认证登陆,但不支持到SMTP服务器的SSL连接,所以现在无法连接Gmail的SMTP服务器。我已经找到一篇《终于能够通过phpmailer使用gmail账号发送邮件了》,不日就可以修改好,等我改好并测试完成就可以发布出来了。

更新日志:

1.0:2006年4月10日

基本架构完成。

1.1:2006年4月17日

修正标题过长在Gmail中显示错误的问题

今天发现一封评论通知邮件的标题显示错误,标题是[Yskin's Blog] 评论:"Wordpress的邮件问题",“问”字被显示成两个问号。查看邮件的原始代码发现标题部分的编码是分段的,而Gmail对分段的支持不好,将邮件存成eml文件用outlook打开发现显示没问题。看了下EncodeHeader函数的源代码,他先检测是否非ASCII码,如果有则进行编码,检测需要编码的字符数,如果少于全部字符的1/3则用base64编码,否则用Quoted-Printable编码,编码后还要按每行最多75个字符进行断行。

使用说明:

解压

修改SMTP-Mail.php文件,照着说明将各项参数(如SMTP服务器地址以及用户名密码)填上

上传到/wp-content/plugins目录下,进管理界面的插件项点激活即可。

我这里点了激活后出现一个空页面,只有点击后退返回插件页面,而由于cache的缘故,这时还是显示未激活,只要刷新一下就好了。我只是照着AvP的葫芦画的瓢,也没专心研究Wordpress插件的写法,可能写的不合规范,请见谅。

SMTP Mail 1.1下载地址

本文共有 12 条评论SMTP Mail


  1. 1 Godspeed

    Haha~~~我又来了,多谢哈
    有什么可以交流的别客气

  2. 2 Godspeed

    hehe~~
    有点小问题,Activate以后说wp_mail函数重定义错误,
    呵呵,大概在函数继承上有点问题吧。
    但是很奇怪的是,我把plugin放进去后,不激活,居然发信功能正常了,一旦激活,就会出现那个重定义问题,不能工作

  3. 3 nieqiang

    WORDPRESS2.0.4装了之后发信不成功,请教!

  4. 4 yskin

    如果安装时发出的密码信都没法收到,那么可能是mail()函数出错,可以使用我这个插件。

  5. 5 dolphing

    用了还是不能发信啊。。。

  6. 6 PhilipCui

    看到了,感谢

  7. 7 philipcui

    为什么会报Parse error: parse error, unexpected '(', expecting ',' or ';' in e:\wwwroot\philipcui\web\wp-content\plugins\SMTP-Mail\mail.inc.php on line 8错误?

  8. 8 grunge

    激活的时候出现:Fatal error: Cannot redeclare wp_mail() (previously declared in D:\wwwroot\grungefsg\wwwroot\wp-includes\pluggable-functions.php:158) in D:\wwwroot\grungefsg\wwwroot\wp-content\plugins\SMTP-Mail\SMTP-Mail.php on line 37

  9. 9 grunge

    还是发不了,郁闷啊

  1. 1 SMTP Mail · WordPress插件中文站
    Pingback2006-7-31 8:24 上午
  2. 2 五度吧博客 » SMTP Mail
    Pingback2006-8-1 11:12 上午
  3. 3 插件 » Blog Archive » SMTP Mail
    Pingback2006-11-7 4:40 下午

请留下您的评论: