前一版1.2.4问题较多,所以做了修正,没有增加功能。
细节上的变化:
1、取消设置中的邮件主体格式设置,由插件目录下的owner.html和guest.html两个模板实现。以前是放在CommentToMail/log目录下的,现在直接发在插件目录CommentToMail/下。
2、异步请求需要socket支持,自动依次调用fsockopen,pfsockopen,stream_socket_client,当这几个函数均被禁用,本插件就完全无法工作。
3、改变了发信的模式,原来是调用外部文件实现异步发送,现在改用action,权限上好控制一些。
如果要升级插件,需要禁用以前的版本,再上传覆盖后激活使用。
当出现插件无法工作,日志文件也无法生成的情况,请尝试把插件目录下的log和cache目录权限设为777,正常的应该为755
如果错误日志提示为无法连接smtp服务器,而设置又没任何问题的,请把插件目录下的class.phpmailer.php文件中小写的‘smtp’改为大写‘SMTP’ 。这是个很怪异的问题。
如果连错误日志都没有的话,目录权限又没问题,那么就是socket部分没有执行,有可能是fsockopen不能获取http的内容,可以使用phpinfo()查看“Registered PHP Streams”一项里面是否有http。
CommentToMail.1.2.5.zip 使用说明
如果要让评论者选择是否接收邮件需要在模板的comments.php文件中添加
<label><input type="checkbox" name="banmail" id="banmail" value="stop" />拒收邮件</label>
因为有些主机禁用了fsockopen函数,有些主机没配置压缩函数,所以做了点改动。在使用socket功能时,依次使用fsockopen、pfsockopen和stream_socket_client,如果三个函数都没法,基本上主机php的socket功能被禁完了。
再一个在生成缓存文件时,原来是压缩后存储的,现在改用带时间限制的加密存储,就算没发送邮件,留下的缓存文件也不会暴露邮箱等信息。
对于SSL应该跟服务器是否配置openssl等ssl功能有关。
在本地测试腾讯邮箱465端口没任何问题,gmail还没测试过。当上服务器就发不出邮件,错误是连接不上smtp服务器,搜了下找到办法,把class.phpmailer.php文件中的:
public function IsSMTP() {
$this->Mailer = 'smtp';
}
小写的smtp改为大写SMTP
public function IsSMTP() {
$this->Mailer = 'SMTP';
}
开始不信这会有差别,结果真的可以。论坛上有重新打包的CommentToMail.1.2.4.zip
下载:华为网盘,注意找:CommentToMail.1.2.4.zip
如果旧版的1.2.3能够顺利使用,不建议升级,有些小问题还有待处理。
有些需要链接转换功能,研究了两天,终于完成。可以实现链接的重定向,把外部链接转换为自有链接,然后实现重定向。
例如:http://defe.me/go/typecho/ 重定向到 http://www.typecho.org/
下载本插件后上传到插件目录激活,直接由后台菜单“创建->链接转换”中添加需转换的链接,然后复制key值下方的链接就可以了。
这里下载 或者到这里 注意找GoLinks
Key值留空则自动生成8位随机字符作为key。
阅读剩余部分...
typecho已经移植到sina app engine上,commentToMail插件在sae没法直接应用,不过sae提供了mail类,实现原插件的功能还要简单些。做了个移植,简单测试应该没啥问题。对原插件做了简化。上传到sae应用上之后,激活插件后设置好smtp帐号和接收邮箱就能用了。
插件目录名CommentToMail,目录下有三个文件
Plugin.php 插件主文件
owner.html 发向博主的邮件主体模板
guest.html 发向评论者的邮件主体模板
阅读剩余部分...