网站首页 > 博客文章 正文
图/文:迷神
我们经常有这样的需求场景,不需要长时间使用的邮箱;需要大量创建临时邮箱;使用匿名邮箱等,这些问题怎么解决呢,就需要用到临时域名邮箱系统。
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-10-03 教你怎么“废物利用”搭建寝室的个人NAS
- 2024-10-03 玩转服务器之应用篇:如何优雅地部署Node.js SSR应用
- 2024-10-03 宝塔面板安装临时邮箱系统 - forsaken-mail
- 2024-10-03 实时、可靠、全面:探索Uptime Kuma的监控解决方案
- 2024-10-03 Node.js 自动化部署:使用 PM2 和 Git 实现持续集成
- 2024-10-03 5步搭建微信订阅号后台服务(微信订阅号创建平台)
- 2024-10-03 react线上部署的问题(react部署到服务器)
- 2024-10-03 基于multipass虚机使用next.js&ant-design-mobile搭建 ssr服务端
- 2024-10-03 第一次用docker快速部署pm2和nuxt前端项目
- 2024-10-03 Linux 部署 node环境,再玩个小项目
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- googlecloud (64)
- messagesource (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)