ububtu下基于docker安装配置Apache James 3.1.0
应朋友的请求,在其公司所租用的阿里云服务器上配置一个公司邮箱服务器,搜索了一些资料,决定采用apache jame。在网上找了很多资料,都是比较老的版本的配置文章,新版本很少,这里就把使用的新版本的配置过程记录下来。
1、安装docker(参考http://www.runoob.com/docker/ubuntu-docker-install.html)
$ wget -qO- https://get.docker.com/ | sh $ sudo usermod -aG docker dockeruser $ sudo service docker start
2、初始化邮件服务器,直接用docker运行james,这回自动下载james镜像
$ docker run -p "25:25" -p "143:143" -p "8000:8000" -d --name james linagora/james-jpa-sample:3.1.0
3、配置邮件服务器 #停止james服务
$ docker stop james
#在/var/lib/docker下面找到domainlist.xml
$ sudo vim /var/lib/docker/.../root/conf/domainlist.xml <domainlist> <domainnames> <domainname>xxx.com</domainname> </domainnames> <autodetect>false</autodetect> <autodetectIP>false</autodetectIP> <defaultDomain>xxx.com</defaultDomain> </domainlist>
#在/var/lib/docker下面找到dnsservice.xml
$ sudo vim /var/lib/docker/.../root/conf/dnsservice.xml <dnsservice> <servers> <server>8.8.8.8</server> <server>xxx.com</server><!--这里增加本机域名--> </servers> <autodiscover>false</autodiscover> <authoritative>false</authoritative> <maxcachesize>50000</maxcachesize> </dnsservice>
#在/var/lib/docker下面找到smtpserver.xml
$sudo vim /var/lib/docker/.../root/conf/smtpserver.xml <smtpserver enabled="true"> ...... <authRequired>true</authRequired> <authorizedAddresses>192.168.0.0/24,127.0.0.0/8</authorizedAddresses> ...... </smtpserver>
#启动服务
$ docker start james
#查看服务是否正常启动了
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c9dd7c95e038 linagora/james-jpa-sample:3.1.0 "./startup.sh" 43 hours ago Up 7 minutes 0.0.0.0:25->25/tcp, 110/tcp, 465/tcp, 587/tcp, 993/tcp, 0.0.0.0:143->143/tcp, 8000/tcp james
#查看domain配置是否正确
$ docker exec james java -jar /root/james-cli.jar listdomains xxx.com ListDomains command executed sucessfully in 435 ms.
#如果没有xxx.com,可以使用下面命令添加domain
$ docker exec james java -jar /root/james-cli.jar adddomain xxx.com
#如果有多余的domain,可以使用下面命令删除
$ docker exec james java -jar /root/james-cli.jar removedomain baidu.com
4.添加用户
$ docker exec james java -jar /root/james-cli.jar adduser admin@xxxx.com password
至此,一个简单的邮件服务器就配置完成了,然后使用foxmail之类的工具,尝试收发邮件了
另外,如果需要通过网页收发邮件,还需要一个web mail服务,我使用了Claros inTouch 2.2,这个能找到不少文章,这里就不做说明了