内网搭建HmaiServer邮件服务器及AfterLogic webmail问题

    最近因为工做须要,在内网搭建HmaiServer邮件服务器及AfterLogic webmail,所遇到的问题与解决办法与你们分享。mysql

    环境 xampp 1.8.2web

                  windows 2003    sql

    在笔记本win7(链接互联网)上搭建HmaiServer邮件服务器及AfterLogic webmail后一切正常,遂到内网服务器windows 2003(未链接互联网)搭建,结果:数据库

           一、登录AfterLogic webmail用户页面无响应,在install页面与adminpanel检查数据库链接均测试成功,开启日志后发现windows

            

    [03:40:09.82] DB(PDO/mysql) : start connect to root@localhost
          没有链接到数据库,可是进后台检查数据库测试链接成功。服务器

     究其缘由是Mysql数据库的问题,当远程访问mysql时,mysql会解析域名,会致使访问速度很慢。dom

     解决办法  禁止mysql作域名解析测试

         在my.ini里面添加 
         [mysqld] spa

         skip-name-resolve (选项就能禁用DNS解析,链接速度会快不少。可是不能在MySQL的受权表中使用主机名只能用ip )
         skip-grant-tables  (若是mysql服务器没有开远程账户,在my.ini里面加上skip-grant-tables)
        

    二、登录AfterLogic webmail以后,能收到邮件列表,但不能获取邮件内容。日志

          先检查是不是Hmailserver的问题,用Foxmail软件代替webmail链接hmailserver,pop3链接不上,使用IMAP链接成功,进入Foxmail后,不能发送邮件,报错。

    缘由为电脑里的杀毒软件禁止了Foxmail,重装解决,证实不是hmailserver的问题。

    检查hmailserver数据库,发现.eml存储文件名,联想到是否是路径的问题,由于我把hmailserver安装到中文目录下,重装Hmailserver到英文目录,解决问题。

          三、AfterLogic webmail开启withoutdomain项时,就是只输入用户名不输入@域,出现有些用户能登录,有些用户不能登录(主要是新注册用户)

          开启用户名登录配置为 data/settings/settings.xml 

    <UseLoginAsEmailAddress>Off</UseLoginAsEmailAddress>
    <LoginFormType>Login</LoginFormType>
    <LoginAtDomainValue>somedomain.com</LoginAtDomainValue>
    <UseLoginWithoutDomain>On</UseLoginWithoutDomain>

          因为须要编写了用户注册页面,出现新用户登录不成功,觉得是注册页面的问题,使用Hmailserver客户端添加用户,一样失败。

     测试老用户错误密码返回信息为“帐户或密码错误”,新用户返回信息为“链接服务器错误”。

          检查AfterLogic webmail数据库,发现只有老用户的信息存储在数据库里。检查日志,发现AfterLogic webmail向hmailserver发送链接请求时,老用户带域名,新用户没有域名,只有用户名,便在Hmailserver中添加默认域名,问题解决。

相关文章
相关标签/搜索