> For the complete documentation index, see [llms.txt](https://web.lulunet.cc/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://web.lulunet.cc/poste.io-you-xiang-xi-tong-da-jian.md).

# 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）**

**IMAP** 和 **POP3** 是用于接收邮件的协议，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
  * 用户名：`your-email@yourdomain.com`
  * 密码：`your-email-password`
* **收件配置（IMAP）**：
  * IMAP 服务器地址：`mail.yourdomain.com`
  * 端口：993
  * 加密方式：SSL/TLS
  * 用户名：`your-email@yourdomain.com`
  * 密码：`your-email-password`

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

[www.thunderbird.net](http://www.thunderbird.net)

poste.io 邮箱截图

<figure><img src="/files/pVQR5vkqkpHxDYNMguhP" alt=""><figcaption></figcaption></figure>

方式一:

一鍵搭建 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

<figure><img src="/files/rCiI4Rubp0spJ0vXd4xF" alt=""><figcaption></figcaption></figure>

方式二: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
```

<figure><img src="/files/OYArM9l2rWDVxip7nEeI" alt=""><figcaption></figcaption></figure>

後臺登錄地址  域名/admin

前端登錄地址  域名

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

&#x20;以下为mail.lulunet.cc 为列后台登陆入口

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

```

添加解析紀錄

A   mail   服務器ip

CNAME imap mail.lulunet.cc

CNAME pop mail.lulunet.cc

&#x20;CNAME smtp mail.lulunet.cc&#x20;

MX @ mail.lulunet.cc TXT

&#x20;@ v=spf1 mx \~all TXT ? ?

添加域名

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

<figure><img src="/files/0fHMpxZLwkW5hCYnVovK" alt=""><figcaption></figcaption></figure>

域名添加好了 按照设定添加TXT记录&#x20;

<figure><img src="/files/A3DT1RXoiIJC2Ke9IcFP" alt=""><figcaption></figcaption></figure>
