公司内部邮件服务器的建立

可能很多公司内部都使用Exchange和Domino,这两个玩意都比较庞大,再说了,不是所有公司都有域的,我们就没有。
公司买了新网互联一个叫双模随心邮的玩意,50用户,垃圾玩意,公司对所有人都有分一个邮箱账号,现在扩大规模,邮箱不够了,老夫这个绞尽脑汁啊,寻思怎么样把这个问题解决啊,当然,再向新网互联买邮箱数量是可以,但老夫对他们的邮箱实在是不想使用了,要不是才买了三四个月,我就直接换了,所以就想自己建个内部邮件服务器解决了算了,反正还有一台IBM X3400当DHCP和共享服务器放着呢。
手头有hMailserver,还有MDaemon和Imail,Imail好久没弄了,全英文版,没考虑,MDaemon是破解的,不知道会不会反弹,先考虑hMailserver,邮件服务软件都是小意思,问题是怎么样实现。

考虑了好久,问了很多人,那些家伙太不靠谱了,只能自己折腾了,把hMailserver琢磨了很久,试了一天,差不多也搞清楚了,可以使用两种方式,现在公网企业邮局中的50个用户基本不动。内部服务器使用跟公网一样的域名来建立一个邮件域,这样域名要解析不?不用,不解析域名能收发邮件?接着说。
一种方法是拿出一个账号如public@mail.com来做公用的账号,首先在企业邮件中设置,所有在域中没有的账号都自动转发到公用邮箱public@mail.com,什么意思呢,比如,从163邮箱往abc@mail.com里发个邮件,你mail.com这个域中没有abc这个用户啊,照常理来说这时候mail.com就会退信给163邮箱,说找不到abc这个用户,但很多企业邮局就提供了这样一个功能,如果找不到abc这个用户,就转发邮件到另一个账号,如public,也不会退信,比如263企业邮局,可以设置发给所有模糊的账号都转发,这样可能会导致垃圾邮件泛滥,新网互联呢,只能设置准确的账号转发,比如必须设置abc转发public,xyz转发public,而且还会给对方发个通知,无法找到该账号,但实际上邮件已经转发到public了,所以老夫对这个很烦恼。
开通邮件转发后,再在内部邮件服务器上设置一下让邮件服务器自动收取企业邮局中public这个账号的邮件,然后在内部邮件服务器上设置邮件分拣转发,也就是设置规则判断了,比如收件人中包含有abc的邮件就转给abc,有xyz就转发给xyz,这个功能根据各个邮件服务器软件的不同名称也不一样,比如MDaemon这样一个功能做得比较好,叫Domain POP,不用设置太多规则就会自动搞定,hmailserver上需要在服务器上设置public的外部邮箱,然后在规则中设置判断条件转发。
这样,邮箱用户不足的问题就可以解决了,来梳理一下,从一个163邮箱发个邮件给abc@mail.com,我外部企业邮箱没有abc@mail.com这个用户,这个邮件就自动转发给public@mail.com,内部邮件服务器自动收取public@mail.com中的邮件,根据规则判断,发件人中含有abc,那就转给abc账号,内部的abc就收到了邮件。
搞定了收取再来设置发送,一般发送比较简单一些,有的都可以匿名发送的,我们这里也还要设置一下,从内部abc用户发个邮件给163的一个邮箱,我们设置一个邮件转发,让abc的邮件发往外部的时候通过public@mail.com这个外部的邮箱转发,这样,邮件就以abc的名义,由public@mail.com帮忙发到163的那个邮箱了,163邮箱看到的发件人是谁呢?当然是abc了,人家要回邮件也会回给abc@mail.com了。至于abc发给andy@mail.com呢?andy@mail.com是存在于外部企业邮局中的账号,内部邮件服务器中是没有这个账号的,有些邮件服务器有这样一个功能,如果本域不存在这个邮箱的话就发到Internet上,这样也没问题了。不过呢,重大问题,老夫愣是没在hmailserver中找到这个功能,hmailserver如果本域没有这个账号就提示错误了,看来还有什么地方老夫还没搞明白。
OK,收发都搞定了,还有什么呢?对了,现在还只介绍了第一种方法,第二种是什么呢?其实也简单,跟第一种差不多,只是在内部邮件服务器上给外部企业邮局中的账号都建立一个账号,每个对应的账号负责自己的外部邮箱,这样不就简单了么,也不会出现第一种方法中hmailserver发给本域邮件发不出去的问题,另外,所有发给本域的邮件,只需要通过本地服务器就搞定了,不用再跑到公网上转悠一圈,多费劲啊,要知道,很多公司都用的ADSL,深圳的光纤不是一般人用得起的,电信10M的光纤一个月得一万块,ADSL哪怕下行4M或8M,上行也只有512Kbps,多少?就是说你上传的时候,再快也就50KB的速度,一个5M的邮件,发出去怎么得也要一两分钟吧,如果给公司本地所有人抄送一份,50封邮件,路由器就得承担250M的下载任务啊,现在好了,本域中的所有账号只需要通过内部服务器,速度多少,100Mbps,一秒钟怎么得也有个七八上十M吧,一封10来M的邮件,秒秒钟的事。
买个263的企业邮局,最便宜的是5用户的,900块一年,50用户呢,7K一年,自己搞一个,发布webmail,洒洒水啦。

《公司内部邮件服务器的建立》上的16个想法

  1. 建议还是用EXTmail吧。肯定可以了。大多数公司。连江民也是用的这个!

    还有兄弟。。ADSL发邮件到大多数邮箱会被退信。要有思想准备。

  2. 看了泥人的回复,我特地测试了一下,往gmail,live mail,移动139,电信189,sina.com,yahoo.cn,foxmail.com,163.com,126.com和新网互联企业邮箱里发了同一封邮件,国内的这些邮箱全部正常收到,gmail跟live mail出了点状况,live mail收到垃圾邮箱里去了,移到收件箱,再发就直接到收件箱了,用新网互联的企业邮箱往里发也一样进了垃圾邮箱,gmail收到垃圾邮箱了,用新网互联企业邮箱发,正常,再用这个邮箱随便发了一堆字母过去,正常收到,可以说基本正常了。
    如果有多余的服务器的话,我也许会选择extmail或iredmail,毕竟不是到处都能用linux环境的,windows下开源的邮件服务器我还是只能推荐hmailserver了。

  3. 我们是直接将hmail建在内网,映射下;用了n年了

    光纤还是我们的便宜,网通10M,1k多/月

  4. 博主你好。我目录在搞 hmailserer,新建好用户后不能登陆,总是提示 pop3错误,或者内部服务器错误,请联系系统管理员。我想问一下,hmailserver是否只能用是中继发送邮件,是否可以人作为一个单独的邮件服务器使用,望解答谢谢!

  5. 博主,你的服务器有没有收件延时的问题啊,我现在hmailserver己经设置好了,可以发送但是接收对方发来的测试邮件是就有延时,大约要一个多小时才能收到对方发来的邮件

  6. 在内部邮件服务器上给外部企业邮局中的账号都建立一个账号,每个对应的账号负责自己的外部邮箱—->这个方法如何实现呢,能否详细点。
    是不是内部账号设置收取外部邮箱的邮件下来,但都是同样的账号,收取是不是有点问题

  7. 2013年02月19日 上午 10:43
    @kenywei,就是你说的,虽然域名一样,实际内部的域是虚拟的,所以没问题的

    能不能设置邮件保留在服务器上,我们通过虚拟内部收下邮件后,在外部企业邮箱还保留邮件?

发表评论

电子邮件地址不会被公开。 必填项已用*标注