admin管理员组

文章数量:1531507

2024年2月7日发(作者:)

开源邮件归档服务器MailArchiva

2012-02-03

/分类: 邮件服务器 / 浏览次数: 1,479 / 6个评论 发表评论

怎么突然想起弄mailarchiva了呢?

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

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

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

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

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

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

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

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

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

老夫安装完弄了半天没启动成功,这里顺便说一下了算了,MailArchiva的服务默认会占用8005,8009,8090,8091和8092这几个端口,如果你系统里之前有安装过一些服务可能就启不来了,比如VMware Server和腾讯RTX,恰不巧老夫就安装了这两个,VS倒是官方文档中提到的,这里老夫只发现RTX占用了端口,如何查看哪些端口被占用,使用命令netstat -abn >c:,然后打开c:搜索这几个端口。

那怎么办?修改端口即可,在MailArchiva安装目录的Serverconf下有个,就改它,用文本编辑器打开它,记事本就算了,换个VIM或者Notepad++之类的,将里面的8005改为8015或其他,其他也一样,记住你自己改的端口,MailArchiva控制台默认登录地址为ip:8090/mailarchiva,所以如果改了8090,这个地址中的端口也要相应变掉,8091跟8092待会在配置中会有的,如果要使用也要相应改掉。

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

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

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

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

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

输入域名后点保存,呃,不让保存,为啥呢,顶上的红色的区域是状态提示区,错误会显示为红色,还有黄色与绿色,自己慢慢会看到的。

这里是提示必须在Login标签里修改掉默认管理员密码和在Volumes标签里设置一个加密密码,呵呵,安全工作做得不错,设置密码后就可以保存了。

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

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

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

本次的重头戏Journal Accounts,直译是流水帐,这里呢是来设置存档帐号的。前面两个空,第一个Polling Wait Interval是设置邮件抓取的间隔时间,默认是2秒,没必要吧,老夫改为了120秒一次,第二个Maximum Messages To Process,这个设置每次轮询时处理多少条邮件,设置越大对服务器的压力就越大咯。

下面是连接信息,帐号的信息就是前面在hmailserver的服务器地址、端口,镜像邮件的帐号密码等,这里的协议Protocol选的是POP,也可以选IMAP,最下面的两个选项只是针对IMAP的,还有个Connection Mode,这个不用去管它,默认的就行了,就是说当TLS可用的时候就用TLS来连接,安全一点咯,第一个Enabled选项是MailArchiva的开关了,勾上就存档邮件,不勾就停止。

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

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

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

General,常规选项,分别设置归档、索引和搜索的,从上到下,

不归档大于多少mb的邮件,系统默认的150mb,忒大了吧,老夫的服务器都只允许50mb的附件;

最大的归档线程数;

执行磁盘空间检测(这个不开启会提升系统性能),这个选项一般都选上,系统会自动检测存储卷的空间,不够了就换到下一个存储卷;

重新获取未归档队列里的邮件;

保留畸形邮件信息(增加负载);

索引邮件内容;

索引邮件附件;

自动检测邮件索引语言(会降低索引性能);

手动选择默认的索引语言,很荣幸有中文呃;

最大显示搜索结果,咱邮件不是很多吧?

搜索结果排序,升序还是降序还是不排序,不排序速度会快些噢;

以什么来排序呢?默认是归档日期,可以选择的多着去了,主题、收件人发件人什么的;

默认的日期类型,发送日期、归档日期还是接收日期呢,一般咱们都看发送日期的;

啥时候读取索引?每次搜索都读取还是每次不同的会话才读取呢?按每次会话

肯定搜索的快些,但信息更新不那么及时嘛,有得必有失。

设置完就保存吧,大多数选项都默认就好了。

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

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

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

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

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

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

1、服务不启动,前面已经说过了,换端口解决。

2、管理员密码跟卷加密密码始终改不掉,每次改了就自动变回默认的了,其他设置又保存了,没办法,重装MailArchiva解决了。

3、邮件不归档,状态显示区域总显示有多少邮件在未归档队列,就是不归档,MailArchiva需要管理员权限的,所以以Administrator身份来运行服务就OK了,

见下图

好了,就写这么多,,(龟蛋的,原来是wp Time Machine这个插件搞得图片上传界面打不开了,)没办法,只好下了个Live Writer来发布。

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

本文标签: 邮件归档默认设置服务