4
我是noob~
当前还没有回复,欢迎成为第一个参与讨论的人。
GitHub:
PMail是一个追求极简部署流程、极致资源占用的个人域名邮箱服务器。单文件运行,包含完整的收发邮件服务和Web端邮件管理功能。只需一台服务器、一个域名、一行代码、一分钟部署时间,你就能够搭建出一个自己的域名邮箱。

使用Go语言编写,支持跨平台,编译后单文件运行,单文件包含完整的前后端代码。修改配置文件,运行即可。
编译后二进制文件仅15MB,运行过程中占用内存10M以内。
支持dkim、spf校验。正确配置的情况下,Email Test得分10分。
实现了ACME协议,程序将自动获取并更新Let’s Encrypt证书。
默认情况下,会为web后台也生成ssl证书,让后台使用https访问,如果你有自己的网关层,不需要https的话,在配置文件中将 httpsEnabled 设置为 2,这样管理后台就不会使用https协议。( 注意:即使你不需要https,也请保证ssl证书文件路径正确,http协议虽然不使用证书了,但是smtp协议还需要证书)
只要支持pop3、smtp、imap协议的邮件客户端均可使用
支持多域名、多用户且完整支持收发邮件
它能做什么
完整的发信、收信、Web 邮箱管理,全部打包进一个单文件
多重
二进制文件约 15MB,运行内存占用小于 10MB
要多少资源
1 核 CPU、512MB 内存的VPS就能跑
不用装什么
数据库、一堆依赖,统统不用
数据在哪
全部存在你自己的服务器上
先去spamhaus检查你的域名和服务器IP是否有屏蔽记录
docker pull ghcr.io/jinnrry/pmail:latest./pmail -p 80
-p 指定引导设置界面的http端口,默认为80端口,注意该参数仅影响引导设置阶段,设置完成后如果需要修改端口请修改配置文件
如果引导设置阶段使用非80端口,将无法自动设置SSL证书
或者
docker run -p 25:25 -p 80:80 -p 443:443 -p 110:110 -p 465:465 -p 587:587 -p 995:995 -p 993:993 -v $(pwd)/config:/work/config ghcr.io/jinnrry/pmail:latest
如果你服务器开启了防火墙,你需要打开25、80、110、443、465、587、995、993端口
浏览器打开 http://127.0.0.1 或者是用你服务器公网IP访问,然后按提示配置
建议找一下邮箱测试服务(比如https://www.mail-tester.com/)进行邮件得分检测,避免自己某些步骤漏配,导致发件进对方垃圾箱。
text{ "logLevel": "info", //日志输出级别 "domain": "domain.com", // 你的域名 "webDomain": "mail.domain.com", // web域名 "dkimPrivateKeyPath": "config/dkim/dkim.priv", // dkim 私钥地址 "sslType": "0", // ssl证书更新模式,0自动,HTTP模式,1手动、2自动,DNS模式 "SSLPrivateKeyPath": "config/ssl/private.key", // ssl 证书地址 "SSLPublicKeyPath": "config/ssl/public.crt", // ssl 证书地址 "dbDSN": "./config/pmail.db", // 数据库连接DSN "dbType": "sqlite", //数据库类型,支持sqlite 和 mysql "httpsEnabled": 0, // web后台是否启用https 0默认(启用),1启用,2不启用 "spamFilterLevel": 0,// 垃圾邮件过滤级别,0不过滤、1 spf dkim 校验均失败时且无有效收件人过滤,2 spf校验不通过时且无有效收件人过滤 3,dkim 校验不过的时候且无有效收件人过滤 "httpPort": 80, // http 端口 . 默认 80 "httpsPort": 443, // https 端口 . 默认 443 "isInit": true // 为false的时候会进入安装引导流程 }
POP3地址: pop.[你的域名]
POP3端口: 110/995(SSL)
SMTP地址: smtp.[你的域名]
SMTP端口: 25/465、587(SSL)
IMAP地址: imap.[Your Domain]
IMAP端口: 993(SSL)
插件以独立进程的方式运行在你的服务器上,请自行审查第三方插件的安全性。
PMail目前仅维护上述三款插件。
后端接口文档
插件开发