Rat's

使用Docker快速安装Poste.io邮件服务器
简介Poste.io是最近在国外非常火的轻量级邮件服务器。它具有非常高的稳定性,并提供非常出众的管理面板,能够轻易...
扫描右侧二维码阅读全文
22
2018/08

使用Docker快速安装Poste.io邮件服务器

简介

Poste.io是最近在国外非常火的轻量级邮件服务器。它具有非常高的稳定性,并提供非常出众的管理面板,能够轻易实现邮件收发、多域名控制、邮箱容量控制、邮件杀毒、邮件过滤以及Webmail等基础功能。同时,Poste还提供了投递统计分析、客户端自动适配、一键安装SSL证书、邮件转发、邮件别名、Catch-All等相当有用的功能。而且收发信可靠,非常适合个人、团体以及企业使用。另外,Poste邮件服务器基于Docker搭建,搭建过程十分简单。

官网:https://poste.io/

截图

请输入图片描述
请输入图片描述
请输入图片描述

说明

首先我们介绍一下服务器的运行环境。由于基于Docker,因此大部分Linux发行版均可以运行Poste。运行的Poste占用内存在800 MB左右,因此建议选择一个内存1 GB或者以上的VPS进行搭建。Poste仅支持64位操作系统。

在安装任何邮件服务器之前,我们需要配置好hostname。本文我们以mx.qing.su为例,当您在SSH中执行hostname命令时,应当看到mx的回显;当您在SSH中执行hostname -f命令时,应当看到mx.qing.su的回显。若您未配置好hostname,请不要继续。

开始安装之前,建议您先设置好一部分DNS。我们需要设置这样的几条记录 (请用您自己的域名替代下文中的qing.su):

qing.su A Any_IP
mx.qing.su A 88.88.88.88
qing.su MX mx.qing.su. 10
mail.qing.su CNAME mx.qing.su.
smtp.qing.su CNAME mx.qing.su.
imap.qing.su CNAME mx.qing.su.
qing.su TXT “v=spf1 mx ~all”
_dmarc.qing.su TXT “v=DMARC1; p=none; rua=mailto:dmarc-reports@qing.su”
88.88.88.88 PTR mx.qing.su

其中4568项为可选,第九项为域名PTR也就是设置rDNS,需要您在自己的服务器提供商处设定,比如Vultr在后台就可以直接设置rDNS

安装

1、安装Docker

#CentOS 6
rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum update -y
yum -y install docker-io
service docker start
chkconfig docker on

#CentOS 7、Debian、Ubuntu
curl -sSL https://get.docker.com/ | sh
systemctl start docker
systemctl enable docker

2、安装Poste

#/srv/poste/data为Poste数据存放文件夹,如用户数据库、电子邮件、日志,方便备份。
docker run -d -p 25:25 -p 80:80 -p 110:110 -p 143:143 -p 443:443 -p 587:587 -p 993:993 -p 995:995 -v /etc/localtime:/etc/localtime:ro -v /srv/poste/data:/data --name "PosteServ" -h "mx.qing.su" -t analogic/poste.io

安装完成后,打开你的域名地址,进行安装配置。
请输入图片描述
刚开始打开会显示不安全,然后点击左侧System settings-TLS certificate,申请免费的SSL证书即可。
请输入图片描述
还有更多功能就自己慢慢折腾吧。

文章参考:部署Poste邮件服务器

Vultr新用户注册送100美元/16个机房按小时计费,支持支付宝,【点击查看】。
最后修改:2018 年 08 月 24 日 10 : 46 AM

发表评论

18 条评论

  1. jim

    88.88.88.88是什么,dns那块可以加一点解释吗

    1. Rat's
      @jim

      改成你的ip就行,然后把qing.su改成你的主域名

  2. welin

    大佬,请问vult rdns怎么弄啊 我按照你的方式部署只能收信不能发信

  3. arrowarrow

    nginx 反代需要80端口,和poste的80端口冲突,怎么解决?

  4. 小俊

    大佬,我想问你一下,怎么修改主机名?

    1. Rat's
      @小俊

      这个文章应该要修改/etc/hostname和/etc/hosts文件,具体你百度下hostname配置

  5. 红茶绿茶

    foxmail似乎连接不上啊

    1. Rat's
      @红茶绿茶

      这个就不是很清楚了,N久没玩了

  6. roy

    我把域名填错了,发现之后把DNS记录和hostname改过来了,然后安装完的docker也已经删除了,但是重新安装那个docker的时候还是提示我错误
    docker: Error response from daemon: Conflict. The container name "/PosteServ" is already in use by container "f463a12bf8a6e5768906f01fe72a8e050a64b81ddf4f1e2c97050834c214b35a". You have to remove (or rename) that container to be able to reuse that name.
    请问这该怎么解决啊

    1. Rat's
      @roy

      这个需要修改运行参数,或者直接清空容器,命令:
      docker kill $(docker ps -aq)
      docker rm $(docker ps -aq)
      docker rmi $(docker images -q)
      docker volume rm $(docker volume ls -q)

  7. SUMMER

    刚进官网了解了下,免费版的功能没有mailcow的全。所以我个人还是倒向使用mailcow,呵呵

    1. Rat's
      @SUMMER

      mailcow是挺不错的。

  8. Will

    跟mailcow那边比较呢? poste能收到邮件吗? 我自己搭了mailcow的邮局,能正常发但是收不到邮件(发送方也不会显示发送失败)

    1. Rat's
      @Will

      mailcow我没试过,我搭建Poste后测试的能发邮件也能收邮件。

  9. 蓝爵薇

    800M内存,可怕。

    1. SUMMER
      @蓝爵薇

      800M应该多用于redis这类的缓存,问题倒不大。不过CPU能否承受而不被运营商警告,倒是要随时留意。

    2. Rat's
      @蓝爵薇

      记得有个邮件服务器需要8G内存。

  10. 海平面

    支持,学习一下