linux邮件服务器搭建(Linux利用Forsaken)

图/文:迷神我们经常有这样的需求场景,不需要长时间使用的邮箱;需要大量创建临时邮箱;使用匿名邮箱等,这些问题怎么解决呢,就需要用到临时域名邮箱系统。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 saveForsaken 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 较高。


本文出自快速备案,转载时请注明出处及相应链接。

本文永久链接: https://www.xiaosb.com/beian/37056/