前提
安装docker和docker-compose环境
以centos7为例
yum -y install docker systemctl start docker systemctl enable docker #安装docker sudo curl -L “https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose复制代码
下载安装和设置文件
新建一个工作目录
mkdir maildata cd maildata wget https://github.com/8-diagrams/open_shell/raw/main/mailans.tgz 复制代码
修改env.conf文件
[general] mysql_user = root mysql_pass = xxx mysql_host = db_mailent mysql_port = 3306 mysql_db = mailwebhook [web] ## cookie_domain=127.0.0.1:3001复制代码
将 127.0.0.1:3001 修改为 你的ip:3001
例如,我将 127.0.0.1:3001 => 198.148.124.10:3001
注意:环境变量 cookie_domain 字段是用来管理登陆cookie的 。如果你将来会使用域名abc.com来访问,这里请填写 abc.com 。你可以使用nginx来反向代理 本机的 3001端口
docker-compose up -d 复制代码
检查程序是否成功运行
docker-compose ps -a复制代码
步骤1 注册管理员账户
打开 http://198.148.124.10:3001
注册一个用户,用户名字为 admin,指定并记住你的密码,点击注册。
admin 天然就是管理员,可以进行一下系统设置。
再打开smtp服务接收邮件,这里需要服务器可以listen 25端口
这里推荐使用racknerd的服务器
2.5G 3核 40G 6.5T流量/月 年付 $23.49
https://my.racknerd.com/aff.php?aff=3815&pid=137
步骤2 设置一个域名
去cloudflare 设置域名的 MX地址
还要设置一个A 地址
设置完成之后,可以返回系统
步骤3 验证dns记录
成功后,可以返回邮件列表
步骤4 邮件接收测试
随便发个邮件给你的域名下任意地址 abcd@xxx.com
接收到即为成功
总结,有了这套系统,你可以自由增加域名来接收你想要的任何邮件。
注意,只能收取邮件,没有邮件发送功能,邮件webhook功能开发中。可以添加任意的域名进来做邮件接收。
如果使用有疑问,可以加群讨论 https://t.me/+mw-tGnnVLNJlZjE5
对邮件业务有任何想法,可以加飞机交流 @cardnnip
四川省网友说:webhook 可以考虑直接用 mailin
甘肃省网友说:可以的