[小白可用]用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
购买链接:racknerd.com
步骤2 设置一个域名
去cloudflare 设置域名的 MX地址
还要设置一个A 地址
设置完成之后,可以返回系统
步骤3 验证dns记录
成功后,可以返回邮件列表
步骤4 邮件接收测试
随便发个邮件给你的域名下任意地址 [email protected]
接收到即为成功
总结,有了这套系统,你可以自由增加域名来接收你想要的任何邮件。
注意,只能收取邮件,没有邮件发送功能,邮件webhook功能开发中。可以添加任意的域名进来做邮件接收。
如果使用有疑问,可以加群讨论 https://t.me/+mw-tGnnVLNJlZjE5
对邮件业务有任何想法,可以加飞机交流 @cardnnip
来做:hostloc