poste.io 郵箱系統搭建

Poste.io 是一个开源的邮件服务器解决方案,旨在提供一个功能全面、易于管理的邮件系统。它集成了邮件服务器和 Web 邮件客户端,适合个人用户、小型企业及组织使用。Poste.io 通过简化的安装和配置过程,使用户能够快速部署并管理邮件服务。

主要特点

  • 开源和免费:Poste.io 是一个开源项目,提供免费的核心功能。用户可以自由下载和使用,且有可选的商业支持服务。

  • 用户友好的 Web 界面:提供现代化、直观的 Web 界面,支持邮件管理、联系人管理和日历功能,方便日常使用。

  • 内置安全功能:集成了 SpamAssassin 和 ClamAV,提供防垃圾邮件和病毒扫描功能,增强邮件系统的安全性。

  • 多租户支持:可以在同一服务器上管理多个域名和邮件账户,适合需要支持多个组织的场景。

  • 兼容性强:支持 IMAP、POP3 和 SMTP 等常见邮件协议,与大多数邮件客户端兼容。

  • 自动更新:提供自动更新功能,确保系统能够及时获得最新的安全修复和功能改进。

适用场景

Poste.io 适合需要一个开源、易于管理的邮件系统的用户和组织,包括个人用户、小型企业和中小型组织。它特别适用于那些希望部署和维护自己的邮件服务器,而不希望承担过多复杂性的用户。

总体而言,Poste.io 提供了一个强大的邮件解决方案,结合了易用性和全面的功能,但在大型环境或需要高度专业支持的情况下,用户可能需要评估其他选项。

发件协议(SMTP)

SMTP 是发送电子邮件的协议,Poste.io 通过 SMTP 服务处理发件操作。默认情况下,Poste.io 配置的 SMTP 协议如下:

  • SMTP 服务器地址mail.yourdomain.com(需要替换为你自己的域名或 IP 地址)

  • SMTP 端口

    • 587:用于加密的 SMTP(STARTTLS)

    • 465:用于加密的 SMTP(SMTPS)(如果启用了)

    • 25:未加密的 SMTP(通常需要关闭或用于特定用途)

  • 加密方式

    • STARTTLS:在端口 587 上使用,用于在连接过程中升级到加密连接。

    • SSL/TLS:在端口 465 上使用,用于加密连接。

  • 认证:使用你的邮件账户的用户名和密码进行认证。

2. 收件协议(IMAP 和 POP3)

IMAPPOP3 是用于接收邮件的协议,Poste.io 支持这两种协议,你可以根据需要选择其中一种。

  • IMAP(Internet Message Access Protocol):IMAP 允许你从邮件服务器上同步邮件,并且可以在服务器上保持邮件状态(如已读、未读)。这是现代邮件客户端的首选协议。

    • IMAP 服务器地址mail.yourdomain.com(需要替换为你自己的域名或 IP 地址)

    • IMAP 端口

      • 993:用于加密的 IMAP(IMAPS)

      • 143:用于未加密的 IMAP(通常与 STARTTLS 一起使用)

    • 加密方式

      • SSL/TLS:在端口 993 上使用,用于加密连接。

      • STARTTLS:在端口 143 上使用,用于在连接过程中升级到加密连接。

  • POP3(Post Office Protocol):POP3 通常用于将邮件从服务器下载到本地计算机,并在下载后删除服务器上的邮件。适用于希望将邮件存储在本地计算机上的用户。

    • POP3 服务器地址mail.yourdomain.com(需要替换为你自己的域名或 IP 地址)

    • POP3 端口

      • 995:用于加密的 POP3(POP3S)

      • 110:用于未加密的 POP3

    • 加密方式

      • SSL/TLS:在端口 995 上使用,用于加密连接。

      • 无加密:在端口 110 上使用,通常不建议使用。

配置示例

假设你正在配置邮件客户端或服务器,以下是如何使用 Poste.io 的发件和收件协议:

  • 发件配置(SMTP)

    • SMTP 服务器地址:mail.yourdomain.com

    • 端口:587

    • 加密方式:STARTTLS

    • 用户名:[email protected]

    • 密码:your-email-password

  • 收件配置(IMAP)

    • IMAP 服务器地址:mail.yourdomain.com

    • 端口:993

    • 加密方式:SSL/TLS

    • 用户名:[email protected]

    • 密码:your-email-password

建议使用 thunderbird ,输入账号和密码全自动匹配您的收件和发件配置

www.thunderbird.net

poste.io 邮箱截图

方式一:

一鍵搭建 poste.io郵箱系統脚本

脚本版本一

curl -sS -O https://kejilion.pro/kejilion.sh && chmod +x kejilion.sh && ./kejilion.sh

脚本版本二(github把呢不能)

curl -sS -O https://raw.githubusercontent.com/kejilion/sh/main/kejilion.sh && chmod +x kejilion.sh && ./kejilion.sh

poste.io郵箱系統搭建

輸入11安裝工具選項,然後輸入9安裝 poste.io

方式二:docker搭建 poste.io (推荐)

步骤一 按照 docker 环境

通用安装脚本

curl -fsSL https://get.docker.com | bash -s docker

阿里云镜像安装脚本

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

以下180 端口映射到 80 1443 映射到1443

docker run -d \
  -p 25:25 \
  -p 180:80 \    
  -p 110:110 \
  -p 143:143 \
  -p 1443:443 \  
  -p 587:587 \
  -p 993:993 \
  -p 995:995 \
  -e TZ=Asia/Shanghai \
  -v /volume1/docker/posteio:/data \  
  --name "posteio" \
  -h "mail.lulunet.cc" \   
  --restart=always \
  -d analogic/poste.io

-h 邮箱地址改成的域名邮箱,使用mail a记录到服务器ip,尽量不要开启cdn

如果您的vps搭建多个服务,还有其他网站服务可以使用nginx 反代到posteio的运行端口,具体配置以mail.lulunet.cc 如下

server {
    listen 80;
    server_name mail.lulunet.cc;

    location / {
        proxy_pass http://localhost:180;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }

    # 其他配置...
}

server {
    listen 443 ssl http2;
    server_name mail.lulunet.cc;

    ssl_certificate /www/server/panel/vhost/cert/mail.lulunet.cc/fullchain.pem;
    ssl_certificate_key /www/server/panel/vhost/cert/mail.lulunet.cc/privkey.pem;
    ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
    ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;
    add_header Strict-Transport-Security "max-age=31536000";
    error_page 497 https://$host$request_uri;

    location / {
        proxy_pass https://localhost:1443;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }

    # 其他配置...
}

如果是单台vps不搭建其他nginx 运行环境,可以直接使用以下命令,然后在访问您的域名使用

mail.lulunet.cc 请改到您自己的邮箱域名,请务必使用mail开头

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 \
  -e TZ=Asia/Shanghai \
  -v /volume1/docker/posteio:/data \  
  --name "posteio" \
  -h "mail.lulunet.cc" \   
  --restart=always \
  -d analogic/poste.io

後臺登錄地址 域名/admin

前端登錄地址 域名

搭建好後在該頁面 输入自己的域名 域名/admin/install/server 进入管理员界面,初始设定会要求输入您的管理员邮箱和密码

以下为mail.lulunet.cc 为列后台登陆入口

https://mail.lulunet.cc/admin/install/server

添加解析紀錄

A mail 服務器ip

CNAME imap mail.lulunet.cc

CNAME pop mail.lulunet.cc

CNAME smtp mail.lulunet.cc

MX @ mail.lulunet.cc TXT

@ v=spf1 mx ~all TXT ? ?

添加域名

在virtual domains 這裏 點擊 creat a new virtual domain 進行添加您的域名 ,當然這裏也可以添加多個域名到服務器

域名添加好了 按照设定添加TXT记录

Last updated