团队有很多外部资源同事,为了提高沟通效率,需要一个内网邮箱服务,ewomail是一个好选择。ewomail是在开源邮件服务rainloop的基础上做了封装,开源版+FOXMAIL客户端基本能满足需求。但是唯一麻烦的事儿是依赖组件有点多,内网安装比较复杂,因此选择在互联网环境以docker方式线上安装,然后再将docker复制到内网环境。

具体步骤如下:

  1. pull一个centos的基础镜像,然后在镜像基础上安装ewomail服务,参考ewomail官方文档
  2. 通过docker save将镜像打包,然后docker load到内网环境
  3. 启动docker容器
    docker run -d -p 8000:8000 -p 8010:8010 -p 8020:8020 -p 3306:3306 -p 25:25 -p 143:143 -v /app/mail/:/ewomail/mail/ -v /etc/localtime:/etc/localtime:ro --name testmail --privileged mailbyhour/mail /usr/sbin/init
    docker启动后操作:
  4. 更新hosts文件
    echo “127.0.0.1 mail.test.com test.com smtp.test.com imap.test.com” >>/etc/hosts
    #解决发送邮件慢的问题,需要加办公网代理加入host
    echo “<宿主机IP> mailproxy” >>/etc/hosts
  5. 更新postfix邮件服务配置
    更新/etc/postfix/main.cf,注释10024端口配置
    关闭amavisd服务
  6. 重启服务
    service iptables stop
    service nginx start
    service amavisd stop
    service postfix restart
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐