php版临时邮箱,Forsaken Mail创建临时邮箱系统| 手把手教程
场景需求
不需要长时间使用的邮箱
需要大量创建临时邮箱
使用匿名邮箱
环境说明
**` `Forsaken Mail`是一个临时邮箱系统,可以供任何人接受邮件,即收即毁,支持自定义邮箱地址前缀,这里就说下`Docker`和`NPM`两种安装教程,任选一种即可,有兴趣或者有需求的可以玩玩。
Github地址:https://github.com/denghongcai/forsaken-mail
开启25 跟3000端口
发工单开 25 跟 3000端口
宝塔面板放行25 跟 3000端口
运营商(xx云等)到安全组开启机可
国外VSP(如xx工等) 一般不用开
安装Docker环境
Docker 官网 官网安装教程
#CentOS 6
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
curl -sSL https://get.docker.com/ | sh
systemctl start docker
systemctl enable docker复制代码
Docker 运行 Forsaken Mail 镜像
`````` docker run --name forsaken-mail -d -p 25:25 -p 3000:3000 denghongcai/forsaken-mail 复制代码
注意:可能会出现端口25被占用
##找出占用端口程序PID
$ netstat -anp |grep 25
##关闭该程序
$ kill -9 PID
## 重新运行Docker 镜像
docker start ID/name复制代码
使用 域名 代替 IP
做到前面这一步已经可以通过 VSP_IP :3000 来访问,但是不能通过 域名:3000 进行访问
此时就应该进行域名解析——登录你的域名管理。
一级域名解析
需要添加以下2条解析记录。 了解MX记录 , A 记录可参考上一篇 域名解析
#MX记录, xx.com 是你买的域名 mx 不要更改
xx.com MX 10 mx.xx.com
#A记录
mx.xx.com A 服务器IP复制代码
其实如果xx.com 被你用了的话,就需要使用 二级域名解析(比如 mail.xx.com)
#CNAME记录
mail CNAME @
#A记录
mail.xx.com A 服务器IP复制代码
配置Https访问
如果还不满足使用http://mx.xx.com:3000,或者想使用Https域名访问主界面,那我们可以使用Caddy反代。这里所使用的域名只能是上面设置MX记录的xx.com,并提前将域名A记录解析到服务器IP。
1、安装Caddy使用命令:
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh
#备用地址
wget -N --no-check-certificate https://www.moerats.com/usr/shell/Caddy/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh
2、配置Caddy复制代码
2、配置Caddy
#以下全部内容是一个整体,请修改2个域名后一起复制到SSH运行!
echo "xx.com {
gzip
tls admin@moerats.com
proxy / mx.xx.com:3000
}" > /usr/local/caddy/Caddyfile复制代码
3、启动Caddy
/etc/init.d/caddy start复制代码
最后可以打开https://xx.com访问,使用Docker应用还是容易的。
感谢Hugo&平台 OpenWrite 发布! !
有疑问加站长微信联系(非本文作者)
php版临时邮箱,Forsaken Mail创建临时邮箱系统| 手把手教程相关推荐
- Linux操作Oracle(12)——Oracle创建只读账号 【手把手教程】
目录 需求说明 第一步:创建只读账号 第二步:赋予账号连接数据库等基本权限
- 小技巧:如何创建公共邮箱?教育邮箱创建哪个好?
从事教育行业的小伙伴们,是不是经常遇到这种情况呢?同一门课程共用一份课件,如果课件太大,没有办法在群里传输.课件传来传去,到最后已经不知道原文件是什么样了,不得已又要重新制作一份新的课件. 如果你开通 ...
- ipad查看qq邮箱收件服务器,QQ邮箱Apple终端的邮箱管理解疑 | 我爱上QQ
下面向大家介绍如何使用Mac上的邮件应用程序Mail创建QQ邮箱帐户 ,这里以iMac为例: 1.在邮箱中启用IMAP服务. 2.在Mail中新建QQ邮箱账户的第三步(创建过程见这里),点击" ...
- linux 创建临时文件目录 mktemp 命令 简介
目录 1 .语法 2 .选项列表 3 .实例 1 )创建临时文件 2 )创建临时目 3 )在/tmp中创建临时文件 4 )在指定目录下创建临时目录 5 )使用选项-u创建 6 )使用选项-du创建 创 ...
- python tempfile 创建临时目录
一.tempfile介绍 该模块创建临时文件和目录.它适用于所有支持的平台.TemporaryFile,NamedTemporaryFile,TemporaryDirectory,和SpooledTe ...
- linux 创建临时文件目录 mktemp 命令(创建随机名临时文件)
创建临时文件或者目录,这样的创建方式是安全的.此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. 1 .语法 mktemp [ 选项] ...
- 企业邮箱登录方法:临时用邮箱登录手机微信邮箱
公司入职一个零零后的新同事,早上刚刚交接完资料,就问我公司用的企业邮箱还是个人邮箱,怎么登陆使用?作为HR的我当然要普及一下了,我们公司用的是TOM企业邮箱,20余年邮箱运营经验,可定制域名,安全便捷 ...
- Go 学习笔记(49)— Go 标准库之 io/ioutil(读写文件、获取目录下的文件和子目录、创建临时目录和文件)
1. 简要概述 import "io/ioutil" 包 io/ioutil 实现一些 I/O 实用程序函数. 2. 相关函数 2.1 func ReadAll func Read ...
- 【C语言刷题】交换两个变量(包含不创建临时变量)的解法
目录 一.常规方法(引入空瓶变量) 二.题目要求,不允许创建临时变量 2.1 通过两数加法实现交换 2.2 按位异或操作符实现交换 题目:写代码实现两个变量的交换.(不允许创建临时变量) 一.常规方法 ...
最新文章
- 持续集成之戏说Check-in Dance
- 为什么不推荐正沿+lockup+负沿的scan chain?
- 微软EPG老大发给员工的mail
- FatFsVersion0.01源码分析
- 自动化测试和手工测试
- python槽格式里填啥_用于填充插槽的网络挂钩
- 数据湖 VS 数据仓库之争?阿里提出大数据架构新概念:湖仓一体
- Redis持久化配置
- 数据结构之图的存储结构一及其实现
- postfix只能发邮件,不能接收从其他邮箱发送的邮件 451 4.3.5 Server conf
- Android视频点播-边播边缓存-方案
- 176条DevOps人员常用的Linux命令速查表
- Oracle 11g R2 软件下载网址收藏
- P、NP、NPC、NP-Hard
- QT自定义Widget实现鼠标拖动窗口移动位置及鼠标拖拽窗口边缘窗口大小改变
- Python: Basemap进行数据可视化分析------专题图绘制
- SequoiaDB巨杉数据库-卸载
- sessionStorage 存储和获取对象
- 轻量化CICD平台建设
- 论文解读:Few-shot Slot Tagging with Collapsed Dependency Transfer and Label-enhanced Task-adaptive Proje