网站首页 > 精选教程 正文
图/文:迷神
我们经常有这样的需求场景,不需要长时间使用的邮箱;需要大量创建临时邮箱;使用匿名邮箱等,这些问题怎么解决呢,就需要用到临时域名邮箱系统。
Forsaken Mail就是这样一个临时邮箱系统,可以供任何人接受邮件,即收即毁,支持自定义邮箱地址前缀,这里就说下Docker和NPM两种安装教程,任选一种即可。
github地址:https://github.com/denghongcai/forsaken-mail
先开放端口,端口都不行,就over了。
开启25 跟3000端口
发工单开 25 跟 3000端口,有宝塔的,宝塔面板放行25 跟 3000端口
运营商(xx云等)到安全组开启即可
国外VSP(如xx工等) 一般不用开
Forsaken Mail安装(npm方式)
#安装git
yum install git -y
#安装nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
#安装nodejs和 npm
nvm install 6.10.0
#查看nodejs版本是否正确,显示 6.10.0
node -v
#下载项目源码
git clone https://github.com/malaohu/forsaken-mail.git
cd forsaken-mail
#安装项目需要的库
npm install
#安装pm2工具
npm install -g pm2
#禁用postfix和sendmail
killall sendmail
/etc/init.d/postfix stop
chkconfig --level 2345 postfix off
chkconfig --level 2345 sendmail off
#启动项目
pm2 start bin/www
#设置开机启动
pm2 startup
pm2 save
Forsaken Mail安装(docker方式)
需要先安装docker,
#CentOS 6安装docker
rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum update -y
yum -y install docker-io
service docker start
chkconfig docker on
#CentOS 7、Debian、Ubuntu 安装docker
curl -sSL https://get.docker.com/ | sh
systemctl start docker
systemctl enable docker
#然后安装邮箱
docker build -t denghongcai/forsaken-mail .
docker run --name forsaken-mail -d -p 25:25 -p 3000:3000 denghongcai/forsaken-mail
域名解析
假设域 名为:xxxx。email。则域名解析如下:
Nginx 反代+SSL证书
有几处要根据自己的需要进行修改:
1、SSL 证书配置(ssl_certificate, ssl_certificate_key)
2、解析域名(server_name)
3、反代域名(proxy_pass)
配置如下:
server {
listen 80;
listen 443 ssl http2;
ssl_certificate /usr/local/nginx/conf/ssl/certificate.crt;
ssl_certificate_key /usr/local/nginx/conf/ssl/certificate.key;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
ssl_prefer_server_ciphers on;
ssl_session_timeout 10m;
ssl_session_cache builtin:1000 shared:SSL:10m;
ssl_buffer_size 1400;
add_header Strict-Transport-Security max-age=15768000;
ssl_stapling on;
ssl_stapling_verify on;
server_name 域名;
if ($ssl_protocol = "") { return 301 https://$host$request_uri; }
location / {
proxy_pass http://域名:3000;
proxy_http_version 1.1;
proxy_cache_bypass $http_upgrade;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
}
}
测试效果
搞一个地方测试下,效果如下:
注意事项
猜你喜欢
- 2024-09-22 nginx 关键字反向代理
- 2024-09-22 零基础自建 bitwarden实现密码管理及远程同步(精简版)
- 2024-09-22 11、Docker持续集成jenkins构建和DockerRegistry
- 2024-09-22 树莓派上安装这个版本控制工具,再也不怕密码泄露
- 2024-09-22 系统架构设计:平滑发布和ABTesting
- 2024-09-22 nginx反向代理实现不同域名映射到同一台服务器的相同端口
- 2024-09-22 有望取代 java?GO 语言项目了解一下
- 2024-09-22 解决访问国外公共静态资源速度慢的问题
- 2024-09-22 记一次内网靶场实战(下篇)
- 2024-09-22 Proxy-Go v9.2 发布,新增P2P打洞重试、流量快速上报,TCP压缩!
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)