flyzy博客
分享便宜VPS与网络优惠
搬瓦工

【自研】用docker轻松搭建邮件接收服务email – catchall

前提

安装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

甘肃省网友说:可以的

赞(0) 打赏
关注我们
未经允许不得转载:flyzy博客 » 【自研】用docker轻松搭建邮件接收服务email – catchall
分享到: 更多 (0)

这是一种鼓励

支付宝扫一扫打赏

微信扫一扫打赏