开源邮件归档服务器MailArchiva

时间: 2012-02-03 / 分类: 邮件服务器 / 浏览次数: 26,230 / 12个评论 发表评论

怎么突然想起弄mailarchiva了呢?

年前公司有个员工辞职,到最后一天的时候说无法收邮件了,结果一看,存foxmail的那个盘不知道怎么被搞挂了,因为很多工程方面来往邮件和其他文件比较重要,只能格式化后用恢复工具来恢复数据,邮件基本找回来了,但七八十个邮件夹,几十G的邮件,花了一天才修复完。

前几天有个人说他们公司要求他用postfix来给exchange做邮件归档,他是想用outlook来接收存档,那得多烦人啊,记得以前弄GFI webmonitor的时候看到GFI还有个邮件存档工具,不过是for exchange的,咱们没有exchange的呢?一时兴起就查了一下相关的资料,就找到了mailarchiva,虽然开源版比企业版少了一些功能,不过咱们用用也足够了,网上搜索半天没有发现有用的关于mailarchiva配置和使用的中文资料,只能自己摸索了半天才大致明白,中途也出现了不少问题,记下来以飨后来者吧。

先到开源网站SF下载mailarchiva的安装文件,http://sourceforge.net/projects/openmailarchiva/files/mailarchiva/MailArchiva%20v1.9/ ,mailarchiva是基于JAVA开发的,所以可以跨平台,我这里要用来给hmailserver做邮件存档,所以下载windows版本的,包有一百多兆,不过其中有两个JRE的包,一个32位一个64位,这两个倒占了大头。

下载后安装就不废话了,很简单,安装完成后会提示web控制台的默认登录用户名和密码都是admin,安装过程中会打开个网页提交个注册信息给mailarchiva官网,如果不想泄露自己的信息,就填假的或者不让它访问官网呗。

安装完成后桌面右下角会显示mailarchiva的服务控制台图标,可以双击打开它

mailarchiva-07
控制台界面有一些标签页,这个是常规页的,服务器的自启动方式和操作

mailarchiva-08
Log On页没什么好说的了,老夫发现在2003下改了貌似没大的用处,所以还是要在windows的服务管理里面改,这个是日志页,可以设置日志的级别,默认就Info够了

mailarchiva-09
这个设置JAVA环境,前面说了安装包里自带了两个JRE的包,如果你之前有安装过JRE或JDK,可以直接使用你自己先前安装的,那两个包就直接干掉吧,下面有设置内存占用啥的,自己根据需求设置吧,其他的Startup跟Shutdown对我们来说没有什么太大用处,不管它了。

mailarchiva-10
设置完咱们就到常规也点Start启动MailArchiva的服务吧,特别提醒一下,可能你在这个界面看见服务器已启动,连系统托盘的图标都变成绿色了,实际你在图标上点右键,发现Start还是激活的,那就表示你的服务又停止了。

老夫安装完弄了半天没启动成功,这里顺便说一下了算了,MailArchiva的服务默认会占用8005,8009,8090,8091和8092这几个端口,如果你系统里之前有安装过一些服务可能就启不来了,比如VMware Server和腾讯RTX,恰不巧老夫就安装了这两个,VS倒是官方文档中提到的,这里老夫只发现RTX占用了端口,如何查看哪些端口被占用,使用命令netstat -abn >c:\ports.txt,然后打开c:\ports.txt搜索这几个端口。
那怎么办?修改端口即可,在MailArchiva安装目录的Server\conf下有个server.xml,就改它,用文本编辑器打开它,记事本就算了,换个VIM或者Notepad++之类的,将里面的8005改为8015或其他,其他也一样,记住你自己改的端口,MailArchiva控制台默认登录地址为http://ip:8090/mailarchiva,所以如果改了8090,这个地址中的端口也要相应变掉,8091跟8092待会在配置中会有的,如果要使用也要相应改掉。

在配置MailArchiva之前,咱先要做一件事,什么事呢?MailArchiva存档的邮件从何处来?MailArchiva作为一个开源软件,并不是为某一个邮件服务器软件单独做的一个插件,而是针对各种不同的邮件服务器的,所以,咱们先要做一下邮件收集,hmailserver里就有这个功能。

mailarchiva-25
就是这个了,高级设置中的“镜像”,英文界面里是“Mirror”吧,先建一个大一点的帐号,然后把这个帐号填到“镜像”里,hmailserver会把通过本服务器发送接收的所有邮件复制一份到这个镜像邮箱里,待会MailArchiva就会从这个邮箱里获取邮件了。做好这一步了就可以开始配置MailArchiva了。

mailarchiva-12
这就是登录界面了,默认帐号密码都是admin,输入后登录控制台,虽然MailArchiva控制台有中文,不过有很多都没有翻译过来,夹杂得一塌糊涂,别要求太高了,开源的很多都这样啦,老夫看了一下,都用的编码来表示的汉字,老夫实在搞不清楚了,由得它吧。

mailarchiva-29
登录后即为邮件查询界面,点页面右上角的“配置”开始配置服务。这里的截图是后来在win7上补的,没必要纠结这个吧。

mailarchiva-14
顶上有一排标签,默认是域界面,因为MailArchiva可以给多个域存档的,就点“新域”来增加一个域名吧

mailarchiva-15
输入域名后点保存,呃,不让保存,为啥呢,顶上的红色的区域是状态提示区,错误会显示为红色,还有黄色与绿色,自己慢慢会看到的。
这里是提示必须在Login标签里修改掉默认管理员密码和在Volumes标签里设置一个加密密码,呵呵,安全工作做得不错,设置密码后就可以保存了。

mailarchiva-27
Volumes标签,Volumes这里是来设置存储的,邮件存档了要放在哪里啊,就这了,点“新建Volume”添加存储卷,可以修改存储路径、最大容量和索引路径,默认存储路径为\store\store1,就表示MailArchiva安装分区的根目录下的store\store0了,比如你安装在C盘,那就是C:\store\store0咯,也可以自己设置绝对路径,容量默认大小为30G,自己修改,可以添加多个存储卷,第一个默认会被激活,其他的暂时未用到的可以手动调整存储顺序。添加完保存,至于加密密码跟管理员密码,留空就不修改。

mailarchiva-32
Login标签,设置管理员登录密码,增加用户等

mailarchiva-40
来新建一个用户试试,三种角色分别为管理员、审计和用户,很好理解,普通用户嘛,就只能查看自己的,审计嘛,可以查所有邮件,管理员就能配置系统了。

mailarchiva-33
本次的重头戏Journal Accounts,直译是流水帐,这里呢是来设置存档帐号的。前面两个空,第一个Polling Wait Interval是设置邮件抓取的间隔时间,默认是2秒,没必要吧,老夫改为了120秒一次,第二个Maximum Messages To Process,这个设置每次轮询时处理多少条邮件,设置越大对服务器的压力就越大咯。
下面是连接信息,帐号的信息就是前面在hmailserver的服务器地址、端口,镜像邮件的帐号密码等,这里的协议Protocol选的是POP,也可以选IMAP,最下面的两个选项只是针对IMAP的,还有个Connection Mode,这个不用去管它,默认的就行了,就是说当TLS可用的时候就用TLS来连接,安全一点咯,第一个Enabled选项是MailArchiva的开关了,勾上就存档邮件,不勾就停止。

mailarchiva-37
设置好帐号后点那个N长的按钮来测试一下帐号连接,这里显示测试完成,没有问题了,页面的标题似乎是错的,不去管它了。

mailarchiva-28
存储规则选项,里面默认选了三个选项,分别是归档进来的邮件、归档出去的邮件和归档内部的邮件,另外还可以添加自己的存档规则,比如只归档某些人的邮件啊

mailarchiva-34
Listeners标签,很遗憾,老夫未弄清楚这里是设置啥的,看选项貌似是针对Exchange与Postfix、Sendmail之类的,这里咱没用到,所以去掉了默认的两个监听选项。

mailarchiva-35
General,常规选项,分别设置归档、索引和搜索的,从上到下,
不归档大于多少mb的邮件,系统默认的150mb,忒大了吧,老夫的服务器都只允许50mb的附件;
最大的归档线程数;
执行磁盘空间检测(这个不开启会提升系统性能),这个选项一般都选上,系统会自动检测存储卷的空间,不够了就换到下一个存储卷;
重新获取未归档队列里的邮件;
保留畸形邮件信息(增加负载);
索引邮件内容;
索引邮件附件;
自动检测邮件索引语言(会降低索引性能);
手动选择默认的索引语言,很荣幸有中文呃;
最大显示搜索结果,咱邮件不是很多吧?
搜索结果排序,升序还是降序还是不排序,不排序速度会快些噢;
以什么来排序呢?默认是归档日期,可以选择的多着去了,主题、收件人发件人什么的;
默认的日期类型,发送日期、归档日期还是接收日期呢,一般咱们都看发送日期的;
啥时候读取索引?每次搜索都读取还是每次不同的会话才读取呢?按每次会话肯定搜索的快些,但信息更新不那么及时嘛,有得必有失。
设置完就保存吧,大多数选项都默认就好了。

mailarchiva-36
日志标签,设置日志等级,查看日志,下载删除日志等。最后一个About就不用说了吧?

配置好后系统就会开始归档邮件了

mailarchiva-31
在卷那个标签里,可以看到途中标注出来的,第一个红框表示当前卷正在存储,下面的UNUSED表示还没用到它,后一个红框中的文件数量就表示归档了多少邮件了

mailarchiva-38
下面跳到查询页面来查询一下,直接点“查询”按钮,就会查询所有归档的邮件了,当然,这个内容和数量跟前面的设置有关咯,比如你是用户组的,那你就只能查到自己发送和接收的邮件。

mailarchiva-39
这是从归档中查询到的邮件,可以下载整个邮件或某个附件。

至于怎么查询自己想要的邮件就不多说了,下面说说老夫自己在架设MailArchiva中遇到的一些问题,刚开始在VMware server虚拟机中测试一次性OK,但弄得真实环境就有问题了。

1、服务不启动,前面已经说过了,换端口解决。
2、管理员密码跟卷加密密码始终改不掉,每次改了就自动变回默认的了,其他设置又保存了,没办法,重装MailArchiva解决了。
3、邮件不归档,状态显示区域总显示有多少邮件在未归档队列,就是不归档,MailArchiva需要管理员权限的,所以以Administrator身份来运行服务就OK了,见下图
mailarchiva-26

好了,就写这么多,该死的Wordpress不知道为什么后台不能上传图片了,上传界面一直打不开,换了几个浏览器都不行,(龟蛋的,原来是wp Time Machine这个插件搞得图片上传界面打不开了,)没办法,只好下了个Live Writer来发布。

罪过啊罪过,一不小心看到公司的小女孩跟人家发邮件在谈什么ML和性欲旺盛之类,老夫绝不是有意偷窥啊,谁知道测试的时候随手点开一个就是这呢。

12个评论

  1. 大概是个博客
    2014/09/09 11:08:47

    可能是环境的问题

  2. 小鱼儿
    2014/07/04 11:14:22

    博主,你好。我在安装完mailarchiva之后,点击start 启动不起来,是什么原因啊。 就是读条读到一半就消失了。。。

  3. 大概是个博客
    2013/04/22 11:30:55

    @manli,没法恢复的

  4. manli
    2013/04/08 17:17:49

    你好!请问这个归档功能可以,恢复邮件的吗?

  5. 李少强博客文摘
    2013/02/09 16:11:03

    你好啊,我查了一下,发现咱们是同属一个ip的站点,可以做个友链吗,互相交流啊

  6. Alex Lee
    2013/02/07 23:17:47

    求助:这个软件能用作邮件搬家吗?公司邮箱准备换服务器,新旧都是租的,权限不高。两个邮件服务器都支持imap。这个能不能全archive了,改了解析之后恢复?谢谢!

  7. tinging
    2012/07/13 09:45:56

    启用禁用了下POP就又开始归档了。
    不过免费的总觉得功能不够,不知道能管用多少年,我打算做5年归档

  8. 大概是个博客
    2012/06/21 15:08:58

    没有呃,我从2月份用到4月份没问题,然后我就走人了

  9. tinging
    2012/06/21 08:29:12

    提问,我发现我的MA这两天不从POP帐号接收邮件了,重启服务也没效果。
    你有遇到过么?

  10. tinging
    2012/06/01 08:55:40

    需要注意一下,MA对POP接收的密码长度有限制。

  11. alexlee
    2012/05/18 09:40:43

    亮点在最后一段

  12. Louis Han
    2012/02/03 23:33:26

    等待接下来的信息啊

发表评论

您的昵称 *

您的邮箱 *

您的网站