JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

Linux利用Forsaken-mail搭建自己的即收即毁临时邮箱系统

wys521 2024-09-22 17:55:49 精选教程 29 ℃ 0 评论

图/文:迷神

我们经常有这样的需求场景,不需要长时间使用的邮箱;需要大量创建临时邮箱;使用匿名邮箱等,这些问题怎么解决呢,就需要用到临时域名邮箱系统。

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;
    }

}

测试效果

搞一个地方测试下,效果如下:

注意事项

  • Web 界面处于程序 /public 目录下 ,所以需要设置服务器索引到 这个目录下 index.html
  • 程序占用 CPU 较高。
  • Tags:

    本文暂时没有评论,来添加一个吧(●'◡'●)

    欢迎 发表评论:

    最近发表
    标签列表