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-password
收件配置(IMAP):
IMAP 服务器地址:
mail.yourdomain.com端口:993
加密方式:SSL/TLS
密码:
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.shposte.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