hmailserver+roundcube邮件服务器配置文档


基于 windows server 服务器的 hmailserver+roundcube 邮件服务器 (apache+php+mysql)配置文档 一. 运行平台: windows server 2000/2003/2008 二. 所需软件 1) 邮件服务器 Hmailserver(可在其官网下载 http://www.hmailserver.com/) 2) 邮件登陆的 web 界面 roundcube(可在其官网下载 http://roundcube.net/) 3) 数据库 mysql 4) Apache 5) Php 6) 也可用 wampserver 来代替 apache+php+mysql 三. 安装步骤: 1. 安装 wampserver,只需选择安装位置,然后一路 next 就行了,安装成功后在 IE 输 入地址 http://localhost 会显示如下界面。 2. 安装 hmailserver,前面很简单,一路 next 到选择数据库的时候就需要选择了,如 下图,我用的数据库是 mysql,所以选择第二项。  如果事先没有安装.Net Framework 2.0 会出现以下提示。这时你可以下载 好.Net Framework 2.0 并安装再来安装 hmailserver 就可以了。  如果你选择的数据库不是 hmailserver 自带的数据库就需要设置你的数据库。  选择 mysql  接下来设置 hmailserver 数据库的地址,数据库名称以及管理数据库的用户及 其密码  接下来安装数据库服务,选择 mysql,(如果你安装的是 wampserver,你就选 择 wampmysqld)  接下来就是创建 hmailserver 在数据库中的表,会出现以下的提示。这时需要 将 mysql 目录下的 libmysql.dll 文件拷贝到 D:\Program Files\hMailServer\Bin,再 点 next 就可以创建成功了。  最后一步就是设置 hmailserver 管理员的密码  hmailserver 的汉化:先将汉化文件( chinese.ini )放在 D:\Program Files\hMailServer\language\下面,再将 bin 目录下的 hMailServer.INI 文件,在 [GUILanguages] 字段中的 ValidLanguages 项添加 “chinese”并保存;然后 重启 hmailserver 的服务,进入 hmailserver,选择菜单“File”里的“Select Language”,选“chinese”,重新连接,界面就变成中文了。 3. roundcube 安装  解压 roundcube,将其放在 D 盘根目录下(根据自己需要),修改 apache 下的 httpd.conf 文件,将其目录指向 roundcube,保存并重启 apache 服务。然后在 浏览器中输入 http://localhost/ installer/index.php,回车,见下图:  点击“START INSTALLATION”按钮继续:安装程序会检测你的 WEB 环境是否符合 要求,PHP 的扩展、可用的数据库、第三方插件库、php.ini 和.htaccess 文件的 设定。  点击“NEXT”按钮继续:General configuration 一般设定里面,product_name, 你的 Webmail 服务的名称,显示在网页 Title 用的,看你需要。其他默认即可。  Logging & Debugging 日志部分,默认即可。Database setup 数据库设置部分, 俺是使用 Mysql 的,所以这里需要填写数据库服务器地址,lacalhost 即可, Roundcube 使用的数据库名称,访问数据的用户名和密码。  IMAP Settings,IMAP 设置部分,划红框的地方是需要你填写的,default_host 输入你的邮件服务器地址,比如 mail.abc.com,支持多个,点击 add 按钮可以 增加。端口默认,username_domain 是为了 WEB 方式登录是用的,就是你邮 件地址@后面的部分,比如 abc.com,这里设置一个即可,后面还可以编辑主 配置文件,添加多个。这样 WEB 方式登录邮箱的时候,用户只需要输入邮件 地址@前面的部分+密码就可以登陆了,不需要输入完整的邮件地址。其他默 认。  SMTP Setting,SMTP 设置部分,smtp_server 输入你的 SMTP 的服务地址,比 如 mail.abc.com。其他默认即可,smtp 验证的话,看你需要,俺没有用所以就 空着了。  Display setting & user prefs 显示设置和用户使用相关设置部分,language,就是 Roundcube 登录时使用的界面语言,为空的话,会根据浏览器的 user agent 自 动检测,咱是中国吗,可以输入 zh_CN,Roundcube 是支持多语言的哦,支持 中文。skin 就是皮肤了,默认,你要有能力的话,抽空可以自己定义一个个性 的。pagesize 是设置邮件列表每页显示多少封邮件的。preview_pane 设置点击 邮件标题时是否下方显示邮件内容预览,这个建议勾选。htmleditor 是设置写 邮件时用 HTML 的所见即所得的编辑器,还是纯文本方式,根据你的需要设置, 其他默认。  点击“CREATE CONFIG”按钮继续,根据前面的配置内容生成了对应的两个配置 文件,你可以直接下载这两个文件,然后上传到 Roundcube 目录里的 config 目录里,或者手工创建这两个文件,把对应文本框里的内容粘贴进去保存即可。 main.inc.php 文件: db.inc.php 文件: 上面图中“CONTINUE”按钮下面的内容就是之前你配置的所有内容。  点击“CONTINUE”按钮继续,点击 Initialize database 按钮,初始化数据库。Test SMTP config 下面,Sender 里填写你在 hMailserver 里创建好的邮件地址, Recipient 里填写收邮件的地址,测试一下发送邮件是否正常。Test IMAP config 里填好你的 Server 地址,比如 mail.abc.com,然后输入你的 hMailserver 管理 员的用户名和密码,测试一下是否正常。如果都 OK,那就恭喜你,Roundcube 的安装和配置你就搞定了,可以使用 WEB 方式登录来收发邮件了。  在这一步的时候,可能会出现 initialize database 这个按钮没有显示的 情况。解决的办法:安装 navicat 软件,连接到 mysql 数据库,手动 创建 roundcube 的数据库表。  安装完之后,别忘了把 installer 目录干掉,然后在 main.inc.php 文件里编辑 enable_installer 的设置改成 disable,同时这个文件里包含用户名和密码和 Key 之类的东东,确保用户通过浏览器无法访问这个文件,如果你是使用 Apache, 那在 httpd.conf 里禁止访问,或者是通过.htaccess 来禁止访问。  好了,现在你可以通过浏览器访问[http://www.abc.com/Roundcube 的安装目录 名/],通过 WEB 方式收发邮件了,输入用户名(邮件地址@前面的部分)和密 码,登录吧。 四. 具体配置 1. hmailserver 具体配置  关于域名的添加及域用户的添加很简单,就不在赘述。下面介绍一下分组如何 设置  然后点成员,在右边菜单栏点“选择”按钮,选择域名,选择用户,再按右下 角的确定就可以了(这是大量用户的添加方法),如果你是添加几个用户,则 点菜单的“添加”按钮,输入用户邮箱全名及可以了。  协议设置(主要设置的是 SMTP 及路由):  路由设置  日志设置; 2. Hmailserver web 界面 web 管理是 hMailServer 自带的 PHPWebAdmin,配置 PHPWebAdmin, 将目录下的 config-dist.php 改名为 config.php; 编辑 config.php , 设 置 $hmail_config['rooturl'] 和 $hmail_config['defaultlanguage'],这里设为 IP 地址,免得从局域网其它地 方导致无法访问的问题,至于如果要能外部访问,那得使用域名,语言改为中文, 这样默认登录就是中文了 把 alias 目 录 下 的 phpmyadmin.conf 复制一份, 改 名 为 phpwebadmin.conf,按照下图编辑内容; 同时编辑 index.php 文件,改一下字符编码为 gb2312 然后重启 apache 服务,在 IE 输入 http://localhost/phpwebadmin 看看, 出现登录界面了 3. Roundcube 多域及插件配置 1) 多域配置 请先确认您的HmailServer里,已经把另一个域xyz.com的相关配置搞定了[参 见这里:hMailServer 配置],然后再开始下面的内容,打开 Roundcube Webmail 的主配置文件,在 config 目录下,main.inc.php 就是这个文件,安全起见, 请先备份一个。查找: 修改成: 说明一下,mail.abc.com 是安装 Roundcube Webmail 时配置的那个默认域, xyz.com 是你的第二个域,如果是单域是不需要这个 array 的,直接就是单行的参 数,如下: 使用这个 array,为的是登录时,登录页面会显示一个下拉列表框,让用户选 择使用那个域的邮箱来登录 Webmail,用户只需要输入用户名,即邮件地址@前面 的部分,Roundcube 会自动根据用户选择域下拉列表里的域去补全这个登录参数。 算是提升用户体验吧,是否需要这个看你需求,否则就输入整个邮件地址作为帐号。 继续查找: 修改成: 修改这个的目的,是在登录 Webmail 时,Roundcube 会根据配置自动和 hMailServer 通讯,判断用户是那个域的,然后来验证用户完成登录。 Ps:多域的配置还可以用 apache 虚拟主机的方式配置,即给每一个 域配置一个登陆界面(数据库独立)。 2) 插件配置 Roundcube 本带了不少插件,在 plugins 目录下,修改密码的插件也在里面, 我自己又另外去官网[http://trac.roundcube.net/wiki/Plugin_Repository]下 载了几个插件。要使用插件目录里的插件,必须要先在主配置文件 main.inc.php 里,把要用的插件添加到插件配置参数里去,然后登录 Webmail 就可以使用了。 打开 main.inc.php,查找: 默认安装 Roundcube Webmail 之后,这个等号后面应该是两个单引号,引号里 是空的,俺的目前配置如下: 我加了 6 个插件,为啥是 6 个,因为那个 jqueryui 是其他插件要用的脚本, 所以具体插件数目是 6 个,array 圆括号内的参数,单引号引起来的,比如 'password',引号内的内容,一定是和 plugins 目录中插件目录名一致,这样 Roundcube 才会根据配置,加载相应的插件。 五. 问题及解决方法  Roundcube 登 陆 页 面 , 显 示 会 话 已 过 期 。 编辑 main.inc.php 文 件 , 将 $rcmail_config['session_lifetime']=10 ;改为 $rcmail_config['session_lifetime']=0;  roundcube 插件界面乱码。在插件目录下找到 localization 下的 zh_TW.ini 文件, 复制一份并改名为 zh_CN.ini,将里面的繁体子替换为相应的简体字,并保存为 UTF8 格式即可。  SMTP 错误 (550): 添加收件人失败 "xxx@xxx.com" (Mail server configuration error. Too many recursive forwards)。检查 hmailserver 协议中的 SMTP 路由是否 设置正确。  发送邮件成功但是对方为收到邮件。请检查下图中免过滤地址符,是否为未启 用状态。  登陆邮箱 web 界面,显示连接邮件服务器失败。检查 hmailserver 中的“高级” ----“ip 范围”,是否有除 my computer 和 internet 之外的其他记录。将 my computer 和 internet 它们的优先级设置为>20 的值就可以了。  邮件附件上传大小,修改两个地方:  在 php.ini 中设置:确认 file_uploads = on。修改 post_max_size(单 个邮件最大尺寸),upload_max_filesize(附件大小),memory_limit(内 存限制),按照 memory_limit>post_max_size> upload_max_filesized 的原则。 max_execution_time = 600 ;每个 PHP 页面运行的最大时间值(秒),默认 30 秒。 max_input_time = 600 ;每个 PHP 页面接收数据所需的最大时间,默认 60 秒。  修改 roundCube 目录下的.htaccess 文件: php_value upload_max_filesize 10M 上傳文件大小 php_value post_max_size 11M php_value memory_limit 128M 可用内存大小
还剩24页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 8 金币 [ 分享pdf获得金币 ] 2 人已下载

下载pdf

pdf贡献者

sanpintian

贡献于2013-01-09

下载需要 8 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf