公司内部邮件服务器的建立
可能很多公司内部都使用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,洒洒水啦。
2010/07/20 15:33:08
我们是直接将hmail建在内网,映射下;用了n年了
光纤还是我们的便宜,网通10M,1k多/月
2010/06/27 14:01:40
杭啥长沙电信4M光纤 一年3500
2010/03/26 17:43:16
看了泥人的回复,我特地测试了一下,往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了。
2010/03/26 14:35:55
建议还是用EXTmail吧。肯定可以了。大多数公司。连江民也是用的这个!
还有兄弟。。ADSL发邮件到大多数邮箱会被退信。要有思想准备。
2010/03/25 17:37:57
你那好歹是光纤,一个月算下来2K不到,这里得1万一月
2010/03/25 17:00:19
长沙铁通的光纤都要2万一年,郁闷!