这是你想要的webmail么?

时间: 2010-07-31 / 分类: 邮件服务器 / 浏览次数: 111,279 / 89个评论 发表评论

所谓好马陪好鞍,哥一直想给我的hmailserver搞个帅点的webmail,一直在用AfterLogic webmail lite,roundcube嘛,有些地方还是不尽如人意啊,squirrelmail的界面看起来都没有用的欲望,hmailserver可比Macallan Mail Solution那个帅的一塌糊涂的帅多了。
一般咱要求也不高,差不多像163那样子,中文完美支持就差不多了,老外不要面子咱国人可爱面子了,像squirrelmail那样的您都不好意思给人家去用不是?所以找啊找的,哥终于找到了一个差不多符合咱要求的webmail,乍一眼,界面熟悉不?别人不熟泥人多半是熟的,这就是来自于winmail的webmail,winmail的webmail是基于UebiMiau开发的(UebiMiau没有中文的,对中文也不支持,而且停止开发了),winmail的webmail只让自己的mailserver用,但有高人出手了,把它改了一下,终于就可以用在其他mailserver上了
好,不说了,不说了,上图。
hmailserver webmail

登录界面,可以多语言和多域名。

hmailserver webmail

邮件预览页面
hmailserver webmail

收件箱界面
hmailserver webmail

邮件撰写界面
hmailserver webmail

选项设置界面

这里下载
——————————–无敌分割线——————————
哎,有几个哥们实在让人纠结的很,还是说说配置方法吧。
inc目录里找到domain.cfg跟config.common.php文件,就编辑这两个就对了,domain.cfg里面很简单,里面有两对标签,有几个域名就复制几对这个吧,只要一个就只留一对,在item标签里面包含的第一对标签就是,中间夹着的是什么你不会不知道吧,改掉就OK了,其他的标签对麻烦您自己看字面意思吧,改不改无所谓,然后please open那个config.common.php,到第38行,$mail_servers[“”],引号里面您刚才在domain.cfg里domain标签内填的什么这里就填什么,再接下来4行smtp服务器地址、端口,pop3服务器地址、端口很简单吧?然后有个login_type看第35行注释,如果是1就是帐号只发送用户名,2就发送用户名@域名,一般都选2吧。
基本上就这些了吧,其他的选项根据需要自己打开或关闭吧,这里不是写使用说明,就不扯那多了,至于你有几个域名就把38到44行复制几份吧,根据需求改。
这下可以了吧,还有什么老夫就实在不知道了。

89个评论

  1. Dagai
    2011/03/07 08:32:44

    哈哈,那些都差不多的德性,还是觉得extmail的不错,可惜win下无法使用啊

  2. hunrybecky
    2011/03/03 11:21:18

    兄弟的那几个WEBMAIL,我都一一安装,测试,没有一个好用的。呵呵,界面普通,功能一般,如很多不支持建立子文件夹等,也不太符合中国人的使用习惯。真难呀。

  3. Dagai
    2011/03/01 16:51:42

    汗,msn我都没装

  4. Dagai
    2011/03/01 16:46:14

    webmail收藏了一些,网上都找得到,我就把名字都列出来吧,cswebmail,nocc,phmle,t-dah,telaen,uebimiau,xuheki,然后就这个了

  5. hunrybecky
    2011/02/28 20:50:00

    对了,你加我的MSN吧,不过很少上。afanti1980@yahoo.com.cn

  6. hunrybecky
    2011/02/28 20:49:00

    你没有明白我的意思,postmaster账号,企业邮局那边可能无法开启,因为我目前没有管理员账号。
    本地不存在的转发到企业邮局,我不是说的HMAIL,而是说的MD,MD没有这个功能,不过可以通过MD的账号转发实现,不过要一个一个的设置,很麻烦。

    兄弟,把你的WEBMAIL都共享一些出来。

    下面我就贴一个开发的代码出来,功能是根据Events目录下的LimitUsers.txt(收发内部邮件的邮件账号列表)来限制这些账户不能发送外部邮件,至于收外部邮件,不设置远程账号即可。
    把下面的代码(等号中间的)复制,然后替换EventHandlers.vbs的内容即可。但要记得把域名ABC.COM修改为自己的域名,把LimitUsers.txt路径修改为你HMAIL对应的路径。

    Sub OnAcceptMessage(oClient, oMessage)
    dim fromemail, fromemail_domain, authenuser, authenuser_value
    authenuser = Split ( (oClient.Username) , “@”)
    authenuser_value = authenuser(1)
    fromemail = Split ( (oMessage.FromAddress) , “@” )
    fromemail_domain = fromemail(1)
    If oClient.Username “” Then
    If LCase(authenuser_value) LCase(fromemail_domain) and LCase(fromemail_domain) LCase(“abc.com”) Then ‘如果用户不是以发件者发送邮件且不是本公司域名则提示没有被授权
    Result.Value = 2
    Result.Message = “你没有被授权发送邮件”
    ElseIf LCase(authenuser_value) = LCase(fromemail_domain) Then
    set FSO=CreateObject(“Scripting.FileSystemObject”)
    Set txtfile = FSO.OpenTextFile(“D:\hMailServer\Events\LimitUsers.txt”,1,TriStateTrue)
    Do Until txtfile.AtEndOfStream
    strtxt = Trim(txtfile.ReadLine)
    if oClient.Username = strtxt then ‘如果是受限邮件账号(内部邮件账号)则检查外发邮件地址是否是本域地址,如果是非本域地址则禁止发送
    dim toemail, tomail_value, CountRecipients
    CountRecipients = oMessage.Recipients.Count
    for i = 0 to CountRecipients
    toemail = Split( (oMessage.Recipients(i).Address) , “@” )
    toemail_value = toemail(1)
    if LCase (toemail_value) LCase(“abc.com”) then
    Result.Value = 2
    Result.Message = “你不被允许发送给” + oMessage.Recipients(i).Address +”,你可能是内部邮件账号,请删除该邮件地址后重试!”
    Set FSO2 = CreateObject(“Scripting.FileSystemObject”)
    Set str = FSO2.OpenTextFile(“D:\hMailServer\Logs\LimitUsers.log”,8,True)
    strResponses = str.Writeline(CStr(Now)+”–>”+oClient.Username+”–>”+oMessage.Recipients(i).Address)
    str.Close
    Exit For
    End If
    Next
    end if
    Loop
    txtfile.Close
    End If
    End If
    End Sub

  7. 大概是个博客
    2011/02/28 08:59:08

    @hunrybecky,中继帐号肯定需要帐号密码的,用的是远程的帐号,另外你说本地不存在的帐号转发到internet,指相同域下的帐号么?如果是那个情况,那是没问题的,因为我一直就这么在用。至于webmail嘛,基本用的很少,几个常见的webmail就够了,我这里各种各样的webmail收藏了一堆呢,用的也就一个。
    另外,非常期待你的二次开发成果啊,有好东西记得共享啊。

  8. hunrybecky
    2011/02/27 21:37:37

    这个t-dah我之前也有测试过,应该有个非常重要的问题无法解决,我现在也不记得了,我估计是中文处理方面的问题。

    dagai兄:t-dah目前最新版本不存在你是的中文问题了,我用中文收发测试,没有出现乱码,不过我目前只有使用HMAIL+ROUNDCUBE WEBMAIL来搭配实现,比较不错,但非常遗憾的是ROUNDCUBE WEBMAIL不支持过滤器功能(虽然其插件中提出有该功能,但是其插件我测试完全无法通过,视乎和HMAIL的结合部是很好)

    回答你另外几个问题:我目前测试,MD和DBMAIL完全支持逐账号,其实DBMAIL的镜像模式是非常适合建立内部邮件系统的,而MD邮件虽然很强大,但是对于“本域不存在的账号转发到INTERNET”无法直接实现,但是通过该账号的邮件转发是可以实现的,只是比较麻烦。另外兄弟说通过POSTMASTER账号来中继,不知该账号是否需要密码?我测试,提示504 Authentication failed,这表明,用户名和密码有问题。至于使用规则和路由我也想过这个方法,由于我的HMAIL的规则不知道为什么老是不好使,有时候起作用,有时候不起作用,我就没有做进一步的测试。

    HMAIL支持COM接口开发,我发现基本上可以实现需要的所有功能,目前正在学他的接口开发,我现在已经编写出这样一个功能:限制个别邮件只能收发内部邮件,不准收发外部邮件的功能。效果非常好,还可以记录那些被限制收发外部邮件的人试图收发的外部邮件的记录。呵呵。

  9. woolf085
    2011/02/24 21:34:28

    非常感谢Dagai的回复,你讲的意思我明白了。很感谢。

  10. Dagai
    2011/02/24 10:05:39

    @hunrybecky
    这个t-dah我之前也有测试过,应该有个非常重要的问题无法解决,我现在也不记得了,我估计是中文处理方面的问题。

  11. Dagai
    2011/02/24 10:03:39

    @woolf085
    你的问题hunrybecky兄弟已经说了个重点,我也一并说一下hmailserver中与MD的multipop相似的功能就是“外部帐号(external accounts)”,在这种环境下,内部邮件服务器起到的作用就是从外部邮件服务器来抓取邮件分拣给内部的各个帐号,所以,一般来说你内部邮件服务器需要有与外部邮件服务器相同的帐号,但有一种情况可以不需要在外部服务器也建立相同帐号,就是你的外部邮件服务器具备一种功能叫无限别名,可能其他地方的叫法不一样,功能就是将你发往外部邮件服务器不存在的帐号的邮件全部转发到某一个邮箱,或者能给某一个邮箱设置无限多个别名,很遗憾,263企业邮局是没有这个功能的,263企业邮局每个帐号只能设置2个别名,有这个功能后你使用hmailserver将外部帐号中的根据MIME头来分拣给收件人这个功能启用,这样就hmailserver会自动根据邮件头中的信息把邮件分拣给内部的各个帐号,但这样也导致一个问题,如果外部某人同时往外部邮件服务器多个不存在的帐号来发同一个邮件,这个邮件会因为多个帐号不存在而往那个设置无限别名的帐号发送多封同样的邮件,这下就惨了,你的hmailserver会把这N封邮件分拣N次,于是你内部的每个帐号会收到N封同样的邮件,这个问题虽然不是什么大问题,但收到多封同样的邮件就很烦恼了。你现在的问题就非常简单了,只需要在263企业邮局里建立相同帐号的邮箱,内部也建立相同的帐号,然后把每个帐号的外部邮箱设为263企业邮局的帐号,这样就OK了,如果你想这样,比如你263只有20个帐号,而你想扩出100个来,那如果用263你是解决不了的,如果你20个帐号想扩出60个来,这样还是可以的,方法就是我上面所说的设置别名的方式然后让hmailserver分拣。
    我这里说的可能有些你不太明白的地方,逻辑有些混乱,实在不清楚就给我发邮件吧,在顶上的关于里面看。

  12. Dagai
    2011/02/24 09:42:18

    @hunrybecky
    kerio我还没仔细看,我发现我现在在跟你找同样的功能,确实我只发现在DBMAIL的说明里看到了可以各自用各自的中继,MD的还没太注意,因为MD的破解不算太完美,win下免费的邮件服务器本来就不多,基本不太可能出现这个功能,我一直在想,是否能使用hmailserver的规则配合路由来让邮件走各自的中继出去,还没尝试。另外,你也可以试一下,一般外部的邮件服务器可能会验证你的邮件来路,而你的邮件发送人与中继不一样的时候可能拒收,后来我尝试了一下,发现用postmaster这个帐号去做中继貌似对方就不会拒收了,这个还有待更多的使用反馈。

  13. HUNRYBECKY
    2011/02/23 08:01:36

    今天我帮兄弟再找了一套非常漂亮额HMAIL的WEBMAIL,好用呀。就是不支持建立子文件夹
    T-dah:下载地址http://down.zzbaike.com/download/Tdah-3170.html

  14. woolf085
    2011/02/22 14:51:41

    有一个问题想请教,用hmailserver做了一个内部邮件服务器,有263的企业邮箱账号,内部邮件可以发到外部如263,qq,gmail等,但是用qq,263,gmail发到内部就是退信。hmail里面的外部账号里也设了263的pop服务器。这个问题一直没有搞成。

  15. hunrybecky
    2011/02/22 09:30:10

    另外,问下兄弟,有没有免费的支持逐账号中继的免费邮件系统,hMailServer我试过了,只支持某个账号中继邮件,而不能逐账号中继邮件。目前只有DBMAILSER和MD支持逐账号,但公司不让使用破解版,又不愿意买正版。。。。郁闷呀。

  16. hunrybecky
    2011/02/22 09:27:53

    icewarp我用的是10.2.2的版本,我下载并破解玩了玩,看起来功能很强大,其实并不是想象中的要用,不过他的界面是非常飘来的。

  17. dagai
    2011/02/18 13:37:50

    你这个问题我没找到什么好的方法呃
    UKAIP 2.5我有,我是指你icewarp用的什么版本

  18. hunrybecky
    2011/02/18 13:08:32

    ukaip破解的么?中文版的似乎版本比英文版的低几个呃,共享出来瞧瞧

    是的,最新2.5,如果你需要的话发邮件给xiaobudian528@126.com

    另外,问下hMailServer如何限制某些用户只能收发内部邮件,非内部用户直接路由到外部的企业邮局(我这里主要是备份用户收发的邮件)。网络上有人提供了一个VBA脚本,但是用起来有点麻烦。

  19. Dagai
    2011/02/17 13:43:58

    http://www.afterlogic.com/download/webmail_php.zip
    只是webmail有中文,管理界面还是英文的,反正内容也不多,无所谓

  20. 读你
    2011/02/17 13:17:28

    版主,您好,您可不可以帮忙下载一个afterlogic webmail php中文版的啊,拜托了,我找了半天没有找到。谢谢!如果找到后,传到您的博客或是我的邮箱lr13197193148@sina.com都可以,麻烦您了,这对我真的很重要,我被困扰了1个月多了,拜托了!!!

  21. 大概是个博客
    2011/02/17 08:12:44

    ukaip破解的么?中文版的似乎版本比英文版的低几个呃,共享出来瞧瞧

  22. hunrybecky
    2011/02/16 22:56:11

    非常感谢DAGAI
    我下午已经搞定了,发现关闭错误提示还是有错误显示,我干脆就把PHP5.3换成5.2了。
    另外,我有一套破解Icewarp 的mail系统最新版,那个界面才是真正的漂亮呀,谁能移植到HMAILSERVER上就好了

  23. Dagai
    2011/02/16 16:57:03

    都说了关掉php的error display就行了,就是说当前php系统不推荐用ereg()这个函数

  24. hunrybecky
    2011/02/16 16:32:40

    哎,我试了下,也是这样的问题,进去到是进去了,就是很多错误
    Deprecated: Function eregi() is deprecated in D:\MyServer\www\winmail\inc\inc.php on line 17

    Deprecated: Function ereg() is deprecated in D:\MyServer\www\winmail\inc\menu.php on line 193

    Deprecated: Function ereg() is deprecated in D:\MyServer\www\winmail\inc\menu.php on line 194

    Deprecated: Function eregi() is deprecated in D:\MyServer\www\winmail\inc\class.mailfolder.php on line 560

    Deprecated: Function ereg() is deprecated in D:\MyServer\www\winmail\inc\class.message.php on line 131

    Deprecated: Function ereg() is deprecated in D:\MyServer\www\winmail\inc\class.message.php on line 131

    Deprecated: Function ereg() is deprecated in D:\MyServer\www\winmail\inc\class.message.php on line 131

    Deprecated: Function ereg() is deprecated in D:\MyServer\www\winmail\inc\class.message.php on line 131

    Deprecated: Function ereg() is deprecated in D:\MyServer\www\winmail\inc\class.message.php on line 131

    Deprecated: Function ereg() is deprecated in D:\MyServer\www\winmail\inc\class.message.php on line 131

    Deprecated: Function ereg() is deprecated in D:\MyServer\www\winmail\inc\class.message.php on line 131

    Deprecated: Function ereg() is deprecated in D:\MyServer\www\winmail\inc\class.message.php on line 131

    Deprecated: Function ereg() is deprecated in D:\MyServer\www\winmail\inc\class.message.php on line 131

    Deprecated: Function ereg() is deprecated in D:\MyServer\www\winmail\inc\class.message.php on line 131

    Deprecated: Function ereg() is deprecated in D:\MyServer\www\winmail\inc\class.message.php on line 131

    Deprecated: Function ereg() is deprecated in D:\MyServer\www\winmail\inc\class.message.php on line 131

    Deprecated: Function ereg() is deprecated in D:\MyServer\www\winmail\inc\class.message.php on line 131

    Deprecated: Function ereg() is deprecated in D:\MyServer\www\winmail\inc\class.message.php on line 131

    Deprecated: Function ereg() is deprecated in D:\MyServer\www\winmail\inc\class.message.php on line 131

  25. Dagai
    2011/02/16 16:30:37

    IE6对很多标准都不支持,所以很麻烦呃,除非多写上一套样式表,afterlogic的webmail还是按照标准写的,所以用ie7以上跟firefox、opera、chrome等都无问题的。

  26. Dagai
    2011/02/16 16:28:42

    afterlogic webmail最新版的.net与php都有中文的

  27. hunrybecky
    2011/02/16 15:46:12

    dagai兄
    非常感谢你写了整合教程。我马上试下。呵呵。
    令after logic是不是对IE6支持不要,我发现使用IE6,左边的菜单就纠结在一起,如果是IE7以上,就没有这个问题?有没有好的方法解决,我换了几个after logic版本,包括lite和pro都是这样的问题。
    谢谢。

  28. 读你
    2011/02/16 14:15:20

    您好,请问一下,afterlogic webmail新版本中文版是asp.net,还是php的???

  29. 读你
    2011/02/16 13:27:49

    您好,这个问题真的很重要 ,这个webmail也不错,支持中文的,就是有点问题,麻烦您了。还有我用afterlogic webmail中文登录就去不行,出错了,出现错误:什么lang未定义什么的,我也是用你说的将english.php复制一份改为chinese.php,又随便翻译了一下,用中文登录时登不进去???一直出现错误,什么lang未定义的。??????

    上个问题,确实是php版本的问题,谢谢您了!
    拜托了,帮帮吗?这个问题真的很重要,我也很喜欢afterlogic webmail,希望可以实现中文的webmail

  30. Dagai
    2011/02/16 12:48:47

    @hunrybecky
    什么整合啊老兄?设置么,很简单呃,算了,添加点内容在上面了

  31. Dagai
    2011/02/16 11:54:52

    @读你
    afterlogic新的版本有中文了,直接去下吧,不过有些地方还是没老版本好用

  32. Dagai
    2011/02/16 11:50:30

    @读你
    你的这个问题是因为你php的版本的问题吧,我以前学习php的时候貌似有点印象是说eregi()这个函数不被支持什么的,你关掉错误输出试试看行不行,不行就换php版本

  33. hunrybecky
    2011/02/15 19:47:09

    能不能給我一份详细的教程!!我提别喜欢这个界面!顺便问下!我用
    新版AfterLogic webmail lite+Hmailserver 里面有中文了,但是界面让我看的很纠结,貌似跟IE不兼容,许多栏目都纠结在一起,显得很拥挤。。在这里请教你了。。最好发到我邮箱里!

    这个问题,我也遇到,IE6有这个问题,如果是IE7以上的就没有这个问题了。

  34. hunrybecky
    2011/02/15 19:34:49

    兄弟,写个文章谈谈如何整合呀,看下了,不知道如何下手。

  35. 读你
    2011/02/15 09:22:35

    您好,这个问题真的很重要 ,这个webmail也不错,支持中文的,就是有点问题,麻烦您了。还有我用afterlogic webmail中文登录就去不行,出错了,出现错误:什么lang未定义什么的,我也是用你说的将english.php复制一份改为chinese.php,又随便翻译了一下,用中文登录时登不进去???一直出现错误,什么lang未定义的。??????

  36. 读你
    2011/02/15 09:18:31

    您好,最近在搞邮件觉得hmail不错,你这里的资料很齐全,有些问题向您请教一下,谢谢了。嘿嘿,就是我进去后有几个错误提示:
    ( ! ) Deprecated: Function eregi() is deprecated in E:\hMailServer\webmail\inc\inc.php on line 18
    Call Stack
    # Time Memory Function Location
    1 0.0017 375480 {main}( ) ..\main.php:0
    2 0.0054 458912 require( ‘E:\hMailServer\webmail\inc\inc.php’ ) ..\main.php:3

    ( ! ) Deprecated: Function ereg() is deprecated in E:\hMailServer\webmail\inc\menu.php on line 193
    Call Stack
    # Time Memory Function Location
    1 0.0017 375480 {main}( ) ..\main.php:0
    2 0.0054 458912 require( ‘E:\hMailServer\webmail\inc\inc.php’ ) ..\main.php:3
    3 0.2278 3060256 include( ‘E:\hMailServer\webmail\inc\menu.php’ ) ..\inc.php:200

    ( ! ) Deprecated: Function ereg() is deprecated in E:\hMailServer\webmail\inc\menu.php on line 194
    Call Stack
    # Time Memory Function Location
    1 0.0017 375480 {main}( ) ..\main.php:0
    2 0.0054 458912 require( ‘E:\hMailServer\webmail\inc\inc.php’ ) ..\main.php:3
    3 0.2278 3060256 include( ‘E:\hMailServer\webmail\inc\menu.php’ ) ..\inc.php:200
    还有类似错误,没有粘贴完????inc.php到底该怎么配置呢????

  37. Dagai
    2011/01/26 09:53:30

    呃,有点懒,就改一下域名啊服务器ip什么的

  38. 莫语卡卡依
    2011/01/25 17:36:07

    网站很不错呢,为什么我在inc目录里面打开config.php没看到什么明显的设置呢?貌似还是有个教程比较好=。=

  39. 代码部落(Winson)
    2011/01/14 00:03:01

    这个太好啦,刚试过了好几个国外的,感觉都不太好,特别是对中文支持方面

  40. Dagai
    2010/09/19 16:10:57

    没有教程,就inc目录里的config.php文件,设置一下就行了

  41. MISS
    2010/09/17 06:05:41

    能不能給我一份详细的教程!!我提别喜欢这个界面!顺便问下!我用
    新版AfterLogic webmail lite+Hmailserver 里面有中文了,但是界面让我看的很纠结,貌似跟IE不兼容,许多栏目都纠结在一起,显得很拥挤。。在这里请教你了。。最好发到我邮箱里!
    yaotiexin@9shou.com

  42. Dagai
    2010/08/20 19:26:03

    有空多来交流一下

  43. Dagai
    2010/08/20 19:25:31

    admin@什么.什么,这什么是什么你不会不知道是什么吧?
    顺便往我gmail里面也扔一个,前面是centos5.4@,
    别人给我QQ邮箱里发的我一个都没收到,奇怪也哉

  44. 泥人
    2010/08/20 15:59:14

    另外腾讯企业邮箱已经开始邀请,我没有上后台没有你的邮件。

  45. 泥人
    2010/08/20 15:57:36

    是的。有看到这个强人修改的东西,还不错,界面上看,中国人习惯的多,后台其实大家都一样的。这个配置上也比较简单。在INC中做些设置。

  46. 八六九五
    2010/08/20 15:11:35

    哥们,你很牛,佩服。
    最近也在找hmailserver相关的资料,还是你这里最全啊。

  47. Dagai
    2010/08/11 09:24:16

    呃,忘写了,大概就是inc目录的几个文件,按时间排一下序,再打开看看

  48. netohall
    2010/08/10 15:34:01

    诺诺的问一下。大哥。怎么进行后台配置呢。。。

  49. netohall
    2010/08/09 10:29:13

    非常不错。给一个下载地址吧。

  50. nbzzw668
    2010/08/03 15:43:29

    真是好图,赞一个.哪有下载?????????

评论分页: 1 2

发表评论

您的昵称 *

您的邮箱 *

您的网站