这个临时邮箱程序重服务器的时候无法启动一般是端口被占用导致的,先把占用25端口的进程杀掉再启动就可以了 输入netstat -tln,查看系统当前所有被占用端口 查看占用端口的进程编号,输入 lsof -i:25 (不要忘了添加冒号)(需要lsof工具) 杀进程:kill -9 3340 (3340表示占用端口的进程编号) netstat -tln 检查是否关闭成功 程序按照教程安装,上面下载的只是本站修改过的前端页面,需要则下载不需要直接安装原版即可 其实也没改什么主要是邮箱框按钮位置和手机端自适应屏幕 安装完成默认的界面是比较简单的,感觉不太理想站长简单修改了下,按照我自己的需求改的,如果喜欢可以下载使用,顶部下载的就是修改过的页面上传替换即可。演示:https://mail.xiuvi.cn/ 可以在本站下载或者:https://github.com/atanzhen/web 准备工作 一台CentOS 7或Ubuntu的Linux服务器 Xshell或putty 安装步骤 1、安装NPM #Debian/Ubuntu系统 curl -sL https://deb.nodesource.com/setup_10.x | bash - apt-get install -y nodejs git screen #Centos系统 curl -sL https://rpm.nodesource.com/setup_10.x | bash - yum install nodejs git screen -y 2、安装Forsaken Mail git clone https://github.com/denghongcai/forsaken-mail.git cd forsaken-mail #安装Forsaken Mail npm install #后台运行Forsaken Mail screen -S forsakenmail npm start 最后按Ctrl+A,再按D键返回主界面,然后打开http//mx.xx.com:3000就可以查看Forsaken Mail邮箱界面了 如果你打不开界面,可能还需要开启防火墙端口,CentOS开启操作。 #Centos 6系统 iptables -I INPUT -p tcp --dport 3000 -j ACCEPT service iptables save service iptables restart #CentOS 7系统 firewall-cmd --zone=public --add-port=3000/tcp --permanent firewall-cmd --reload 绑定域名 上面的操作安装完成后使用 http://ip地址:3000/ 访问测试是否可以使用… 如 http://123.123.123:3000/ 确保可以访问并且可以使用后 添加域名 A 记录指向到服务器 ip 地址… 添加域名 MX 记录指向到服务器 ip 地址…优先级设置10…(有些此步骤可以省略) #MX记录 xx.com MX 10 mx.xx.com #A记录 mx.xx.com A 服务器IP 使用 http://域名:3000/ 访问测试… Docker 安装方式 GitHub: https://github.com/denghongcai/forsaken-mail 准备想方便直接宝塔部docker管理器安装即可 环境:CentOS7.6+ 、宝塔6.9.8+ 、 Nginx1.15+ 、 MySql5.6+ 、 PHP7.2 + 、 phpMyAdmin 4.7 端口:VPS需要开启25端口和3000端口,25端口需要发工单咨询主机商是否可以开启。 域名解析:如果需要使用域名,一般是设置一个二级域名A解析到服务器IP即可。之后可以利用宝塔反代来实现域名访问。 ssh命令方式安装 docker pull denghongcai/forsaken-mail docker run --name forsaken-mail -d -p 25:25 -p 3000:3000 denghongcai/forsaken-mail 启动后进入容器替换前端文件,宝塔安装也是使用下面方式替换前端文件 docker exec -it forsaken-mail /bin/sh wget http://filee.us/code/public.tar rm -r public tar -xf public.tar rm public.tar 操作完成后按ctrl+d 退出容器 宝塔docker管理器安装 放行2个端口【25/3000】 打开docker管理器,镜像管理中获取forsaken-mail镜像地址,镜像地址:denghongcai/forsaken-mail 端口映射:25 TCP 25 、3000 TCP 3000 目录映射、执行命令不需填写,内存配额\CPU权重均可默认。 输入netstat -tln,查看系统当前所有被占用端口 查看占用端口的进程编号,输入 lsof -i:25 (不要忘了添加冒号)(需要lsof工具) 杀进程:kill -9 3340 (3340表示占用端口的进程编号) netstat -tln 检查是否关闭成功 必须使用root用户才能操作,不然无法看到端口的进程 杀掉占用端口进程后即可成功创建了 创建成功后不要急着打开访问,先去把前端文件替换了再访问 替换完记得重启一下容器