Roundcube 插件:自动回复/过滤/转发/远程帐号

[ 作者:笑傲江湖 发布于:2011年-12月-4日 1:39 星期日  分类:百 宝 箱 ]

  下载地址:http://myroundcube.googlecode.com,页面里有Bundle包里各个插件介绍。
  打开上面地址之后,点击Downloads,下载列表里有不同Roundcube版本用的插件,俺的版本是0.5.3的,所以下载就是roundcube-0.5.3-bundle-v1.5.zip这个包,解压缩之后,里面有很多插件,根据需要选择。Roundcube 插件:自动回复/过滤/转发/远程帐号   这次上了几个插件:accounts、compose_newwindow、hmail_autoresponder、hmail_forwarding、hmail_spamfilter、settings。其中accounts和hmail开头的三个插件,必须要用settings这个插件。安装配置完插件之后,通过Roundcube登录邮箱后,邮箱设置里,左侧边栏菜单项里会多出一个[用户管理],点击之后,就能看见accounts和hmail开头的三个插件了,点击[写邮件]菜单项,右边窗口里最下面就能看到compose_newwindow插件了,大概介绍一下:
  accounts:登录你的Roundcube之后,可以通过设置你其他邮箱邮件的查看和收发,前提是你的邮箱要支持IMAP,比如126、163、QQ、139、Gmail等邮箱,插件配置文件里可以提前预置支持的邮箱服务端SMTP和IMAP服务器地址,安装配置完成后,用户就可以在邮箱设置里添加自己其他邮箱帐号了,相当于把其他邮箱集成到你的Roundcube里来统一管理和查收邮件。
  compose_newwindow:顾名思义,就是在新弹出的窗口里写邮件,这样写新邮件时还可以切换到父窗口里去查看其他相关邮件的内容,类似于126的Webmail里的邮件标签功能。
  hmail_autoresponder:需要配合hMailServer一起工作的,用于设置邮件自动回复的。
  hmail_forwarding:需要配合hMailServer一起工作的,用于设置邮件转发的。
  hmail_spamfilter:需要配合hMailServer一起工作的,用户设置过滤垃圾邮件的。
  settings:高级功能设置菜单导航,accounts和上面三个hmail开头的插件必须要有这个插件一起才能工作。
  开始前先说说俺的环境,Windows 2003 Server,hMailServer 5.3.2-B1769 + Roundcube 0.5.3,hMailServer的数据库俺用的是Mysql,否则上面说的hmail开头的三个插件会比较麻烦,因为要和hMailServer通讯,对其数据库进行操作,Mysql会比较容易一些。如果hMailServer当时你安装使用的是默认的Mssql CE数据库,那你还得装个服务器版的Mssql CE,加载数据库之后,hmail开头的三个插件配置时使用mssql数据库连接方式和hMailServer的数据库通讯。

roundcube-0.5.3-bundle-v1.5.zip
5.05MB


Roundcube Webmail 多域及插件配置篇

[ 作者:笑傲江湖 发布于:2011年-7月-6日 11:23 星期三  分类:百 宝 箱 ]

  之前写了关于Roundcube Webmail的安装和配置,不过是针对单域的,其实多域的话很简单,无非是配置文件里设置的问题,插件也一样,必须在配置文件里配置,否则无法使用。因为有了插件,Roundcube的功能会丰富很多,基本上你能想到的都有插件可以用,所以这个Webmail还是很给力了,况且还是免费开源的。进入正题,先说说多域的事情:
  请先确认您的HmailServer里,已经把另一个域xyz.com的相关配置搞定了[参见这里:hMailServer配置],然后再开始下面的内容,打开Roundcube Webmail的主配置文件,在config目录下,main.inc.php就是这个文件,安全起见,请先备份一个。查找:
$rcmail_config['default_host'] =
修改成:
$rcmail_config['default_host'] = array (
	'mail.abc.com' => '@abc.com',
	'mail.xyz.com' => '@xyz.com');
  说明一下,mail.abc.com是安装Roundcube Webmail时配置的那个默认域,xyz.com是你的第二个域,如果是单域是不需要这个array的,直接就是单行的参数,如下:
$rcmail_config['default_host'] = 'mail.abc.com';
  使用这个array,为的是登录时,登录页面会显示一个下拉列表框,让用户选择使用那个域的邮箱来登录Webmail,用户只需要输入用户名,即邮件地址@前面的部分,Roundcube会自动根据用户选择域下拉列表里的域去补全这个登录参数。算是提升用户体验吧,是否需要这个看你需求,否则就输入整个邮件地址作为帐号。
  继续查找:
$rcmail_config['username_domain'] =
修改成:
$rcmail_config['username_domain'] = array (
	'mail.abc.com' => 'abc.com',
	'mail.xyz.com' => 'xyz.com');
  修改这个的目的,是在登录Webmail时,Roundcube会根据配置自动和hMailServer通讯,判断用户是那个域的,然后来验证用户完成登录。


Apache 自定义错误页面配置

[ 作者:笑傲江湖 发布于:2011年-6月-17日 19:27 星期五  分类:百 宝 箱 ]

  当用户访问网站出现错误时,会返回HTTP 404,403等错误信息给浏览器,为了提高用户体验,我们需要自定义404、403等错误页面,提示用户下一步操作或自动跳转至合适的访问页面。当然不自动以的话,浏览器显示的错误信息是自带的相关提示内容。
  自定义错误页面的方法,主要通过Apache主配置文件或者.htaccess进行配置,.htaccess配置错误页面的方法适合虚拟主机用户。当然,在Apache主配置文件里,虚拟主机相关设置的地方,也可以进行错误页面自定义的设置,或者单独的虚拟主机配置文件(Apache主配置文件里调用)里设置也可以。Apache主配置文件和.htaccess设置错误页面的方法基本一样,如过使用.htaccess进行配置,注意开启.htaccess配置功能,就是需要在Apache住配置文件里对应目录设置里把AllowOverride None改成AllowOverride All,否则.htaccess的配置无法起作用。
  代码很简单,[ErrorDocument 错误页面代码 自定义页面地址],注意使用时没有方括号,我是为了阅读方便,具体使用时就是这样:
ErrorDocument 404 /error/404.htm
其中自定义页面地址也可以是http开头的地址,可以跳转到其他网站,类似这样:
ErrorDocument 404 http://www.abc.com/error/404.htm

  如果你的WEB服务只有一个网站,代码内容加到httpd.conf文件里即可,位置任意,不过最好是添加到你定义网站根目录的地方,比如<Directory "D:/wwwroot/mysite">这一行的下面。如果你不止一个网站,虚拟主机有不少站点,可以加到虚拟主机配置的地方,比如<VirtualHost *:80>这一行的下面。另外虚拟主机的也可以配置.htaccess来定义错误文件,看你自己需要吧。
  还有个小插曲说一下,俺配置好了之后,错误页面配置无效,IE浏览器里死活见不到我定义的错误页面,一直显示IE默认自己的错误页面,放Google搜索才晓得IE浏览器还真是变态,你定义的错误页面大小如果小于512字节,那就把你自定义的错误页面忽略,只显示浏览器默认,真够狠的,害我折腾好一阵百思不得其解。FireFox倒是没这个问题,Chrome、Opera、Safari没有测试是否也有这个问题。


Roundcube Webmail 安装配置篇

[ 作者:笑傲江湖 发布于:2011年-6月-16日 10:37 星期四  分类:百 宝 箱 ]

  俺的WEB环境:Apache2.2.4+PHP5.2.4+Mysql5.0.41 / Windows Server 2003
  先去官方网站下载:[http://roundcube.net/],最新版0.5.3。下载完后解压缩,得到的目录里有INSTALL、README文件,安装前看看先,尤其是INSTALL文件里的内容,是否和你的PHP、Mysql有所不同。或者上传之后,直接安装,安装步骤中会提示你的环境是否符合安装要求,然后再一一搞定。

  好了,开始,浏览器打开,[http://www.abc.com/上传目录名/installer/index.php],回车,见下图:安装基本分三部分,1、检查安装环境,2、创建配置文件,3、测试配置是否正常。下面配置过程中的各种参数,在设置后,还可以通过编辑主配置文件main.inc.php来修改更新,后面如果你还要安装插件的话,也要从这个配置文件动手。
  点击“START INSTALLATION”按钮继续:安装程序会检测你的WEB环境是否符合要求,PHP的扩展、可用的数据库、第三方插件库、php.ini和.htaccess文件的设定。灰色文字内容有的提示说明部分参数是可选的或者是建议需要的,也就是有没有都可以,也有的是必需的,那就要符合要求,否则Roundcube最终无法正常使用。php.ini和.htaccess的部分,下面五行时必须满足的,PHP extensions下面的5个参数是必须要满足要求的,可用的databases部分起码你得有一个能用,比如Mysql和SQLite,其他的我就没有纠结了,既然是可选或者建议的,就随他去吧,俺也不折腾了。


Apache 目录访问控制的两种验证方式

[ 作者:笑傲江湖 发布于:2011年-6月-15日 23:11 星期三  分类:百 宝 箱 ]


  WEB环境:Apache2.2.4+PHP5.2.4+Mysql5.0.41 / Windows Server 2003
  企业内部网站现有个需求,也允许在外部可以访问,不过需要验证,企业内网用户直接访问,无需验证。于是满世界Google之,经过不懈的努力和Google不断的对我说链接被Reset,总算是在摸索中搞定。
  下面是两种验证方式,基本验证方式比较直接,简单一点,需要手工用Apache的工具生成用户名和密码,如果是临时需要验证的话,这种方式不错。另一种是Mysql数据库方式,这种验证方式可以用数据库来存储用户名和密码,便于维护。当然也可以使用网站的用户系统来作为验证基础,或者其他用户系统,不过需要其他的数据库连接模块。毕竟使用Mysql数据库的网站系统不少,这对俺们来说无疑是最方便的了。虽然俺折腾好了,也得记录一下,以防人老忘性大啊,记下来才是王道。