由于服务器的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插件的写法,可能写的不合规范,请见谅。
Haha~~~我又来了,多谢哈
有什么可以交流的别客气
hehe~~
有点小问题,Activate以后说wp_mail函数重定义错误,
呵呵,大概在函数继承上有点问题吧。
但是很奇怪的是,我把plugin放进去后,不激活,居然发信功能正常了,一旦激活,就会出现那个重定义问题,不能工作
WORDPRESS2.0.4装了之后发信不成功,请教!
如果安装时发出的密码信都没法收到,那么可能是mail()函数出错,可以使用我这个插件。
用了还是不能发信啊。。。
看到了,感谢
为什么会报Parse error: parse error, unexpected '(', expecting ',' or ';' in e:\wwwroot\philipcui\web\wp-content\plugins\SMTP-Mail\mail.inc.php on line 8错误?
激活的时候出现: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
还是发不了,郁闷啊
Вау, гуд!