Citadel 邮件服务器搭建

Citadel是一个开源邮件服务器,相比postfix要轻量的多。
本文中使用的镜像为网易蜂巢的ubuntu16.04版本的镜像,即ubuntu镜像的最新版,当然也可以在自己 本地进行搭建,自己之所以使用网易蜂巢的镜像搭建,因为自己用了一阵网易蜂巢的镜像感觉很方便,毕竟每个容器都会分配一个公网IP地址,而且可以随时将其做成镜像,想用时在起成容器,不用担心费用问题,过去自己基本都是在本地进行试验,但是感觉蜂巢提供的功能更方便一些。在此也推荐大家使用,而且蜂巢的客服也很给力的,很热心。使用容器的缺点是需要适应一下,因为容器提供的是基本功能,一些额外功能可能需要自己添加,当然也可以直接选择蜂巢做好的镜像。
网易蜂巢官网地址:https://c.163.com/

安装准备

  1. 登录网易蜂巢,以ubuntu16.04为镜像新建一个容器,进入容器的Console界面
  2. 执行如下操作:
    apt-get update
    apt-get upgrade
    apt-get install -y citadel-suite
    apt-get install -y spamassassin
    apt-get install -y amavisd-new
    如果你用的是精简版的Debian,可能还需要安装一些别的基本软件什么的,请根据自行情况调整。安装过程中保持默认即可。若需要和web服务器共存,则将80端口改为8080(或者别的),将443端口改为4433(或者别的)。
  3. 新建文件/etc/mailname,输入你的全主机名后保存退出。
  4. 生成一个自授权的SSL证书。依次执行:
    cd /etc/ssl/citadel #提示缺少文件则直接新建目录 mkdir -p /etc/ssl/citadel
    openssl req -new -nodes -newkey rsa:4096 -days 365 -keyout citadel.key -out citadel.csr
    chmod 600 citadel.key
    执行过程中会被要求输入一些信息,在”common name”一项时务必输入全主机名。后面的两项”extra”可以不用输入。然后依次执行
  5. openssl x509 -req -days 365 -in citadel.csr -signkey citadel.key -out citadel.cer
    cp -a citadel* /etc/ssl/webcit/
  6. 启动服务
    citserver & &>/tmp/log #先确认如/tmp目录不存在则新建,额..容器与虚拟机操作环境是有区别的。
    /etc/inti.d/webcit start
    检查服务是否启动:
    ps aux
  7. 访问邮箱服务
    根据容器分配的公网IP和上述过程中配置的端口即可访问邮箱服务,但是需要先注册用户信息才可登录。
    配置过程中端口是默认的话默认端口为80。