自建邮局 | Poste.io邮箱服务搭建教程

介绍

poste.io邮件服务基于Docker搭建,用Haraka + Dovecot + SQLite邮件系统,能够轻松实现邮件收发、多域名控制、邮箱容量控制、邮件杀毒、邮件过滤以及Webmail等基础功能。同时,Poste还提供有了投递统计分析、客户端自动改装、一键安装SSL、邮件转发、邮件别名、Catch-All等相当实用的功能。

快速安装

poste.io暂时支持docker,占用资源较少,安装简单,适合个人使用。

域名解析配置

为了能够正常使用邮件服务,需要配置域名的 MX 记录,将邮件服务器的地址指向您的域名。以下以此类推mail.your-domain.com

记录类型主机记录记录值
MXyour-domain.commail.your-domain.com
TXTyour-domain.comv=spf1 mx ~全部
A邮件1.2.3.4(你的ip)
TXT_dmarcv=DMARC1; p=无; %=100; rua=mailto: [email protected]
别名记录图像映射邮件
别名记录邮件传输协议邮件
别名记录流行音乐邮件
TXT_s20160910378._domainkey.your-domain.comk=rsa;p=MII………

最后还需要到VPS服务商处添加一个反向DNS,原来rDNS解析,把IP解析到mail.your-domain.com这个邮件域名就可以了,这个为可选项,有些VPS商不提供这种服务。

以上DNS解析,至少需要添加前面三个A解析和MX解析,后面几个解析为可选,不添加也能用。

修改VPS主机名
hostnamectl set-hostname mail.your-domain.com
# 修改hosts文件
vim /etc/hosts
# 添加一行
127.0.1.1 localhost.localdomain mail.your-domain.com
安装docker
# 安装docker
curl -sSL https://get.docker.com/ | sh
# 启动docker
systemctl start docker
# 设置开机启动
systemctl enable docker
安装poste.io

使用docker compose安装,在要配置poste.io的目录下创建docker-compose.yml文件

version: '3.7'

services:
  mailserver:
    image: analogic/poste.io
    hostname: mail.your-domain.com
    ports:
      - "25:25"
      - "110:110"
      - "143:143"
      - "587:587"
      - "993:993"
      - "995:995"
      - "4190:4190"
      - "465:465"
      - "8808:80"
      - "8843:443"
    environment:
      - [email protected]
      - LETSENCRYPT_HOST=mail.your-domain.com
      - VIRTUAL_HOST=mail.your-domain.com
      - DISABLE_CLAMAV=TRUE
      - TZ=Asia/Shanghai
      - HTTPS=OFF
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - ./mail-data:/data
服务端口说明
邮件传输协议25SMTP 服务端口
IMAP143IMAP 服务端口
POP3110POP3 服务端口
邮件传输协议第465章SMTPS 服务端口
IMAPS993IMAPS 服务端口
POP3S995POP3S 服务端口
MSA第587章SMTP 端口主要由电子邮件客户端在 STARTTLS 和身份验证之后使用
4190远程屏幕设置
网络邮件8808网络邮件服务端口
网络邮件8843网络邮件服务端口

请注意修改内部的域名和存储路径。

取消反病毒功能(DISABLE_CLAMAV=TRUE)、取消反垃圾邮件功能(DISABLE_RSPAMD=TRUE),可以大幅降低低内存和CPU占用,请酌情设置取消选项。

取消WEB收发功能(DISABLE_ROUNDCUBE=TRUE),可以进一步减少资源占用,但必要非不建议禁止。

8808为http端口,可以根据自己的需求修改。

# 启动poste.io
docker-compose up -d
配置NGINX反向代理
upstream poste_backend {
    server 127.0.0.1:8808;
}

server {
    listen 80;
    listen 443 ssl http2;
    server_name mail.your-domain.com;
    ssl_certificate /etc/nginx/conf.d/ssl/cert.pem;
    ssl_certificate_key /etc/nginx/conf.d/ssl/key.pem;
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    add_header Strict-Transport-Security "max-age=31536000; includeSubdomains;";
    access_log /var/log/nginx/mail.log main;

    location ^~ /.well-known {
        proxy_pass http://poste_backend;
    }

    location / {
        proxy_pass http://poste_backend;
        proxy_set_header Host $host;
        proxy_intercept_errors off;
        # real-ip
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header REMOTE-HOST $remote_addr;
        proxy_set_header X-Forwarded-Proto $scheme;

        # websocket
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_read_timeout 86400;
     
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    if ($server_port = 80 ) {
        return 301 https://$host$request_uri;
    }
}

配置poste.io

通过浏览器访问https://mail.your-domain.com,进入poste.io的配置页面,按照提示进行配置即可。

  1. 1、设置管理员账户以及密码,然后进入后台管理页面。
自建邮局 | Poste.io邮箱服务搭建教程
  1. 配置 Let’s Encrypt 证书。
自建邮局 | Poste.io邮箱服务搭建教程
自建邮局 | Poste.io邮箱服务搭建教程
  1. 创建dkim钥匙,生成密钥,添加到DNS解析记录,就是上面最后一条解析_s20160910378._domainkey.your-domain.com

左侧点击虚拟域名然后点击域名进行配置。

点击DKIM密钥,然后点击Generate new key,生成密钥,添加到DNS解析记录,就是上面最后一条解析 _s20160910378._domainkey.your-domain.com

自建邮局 | Poste.io邮箱服务搭建教程

配置邮件客户端

第三方客户端SMTP/IMAP/POP3配置

协议服务器地址端口SSL协议
邮件传输协议mail.your-domain.com,smtp.your-domain.com25、465、587启动TLS
IMAPmail.your-domain.com,imap.your-domain.com993, 143启动TLS
POP3mail.your-domain.com,pop.your-domain.com995, 110启动TLS

给TA打赏
共{{data.count}}人
人已打赏
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索