原文发表掘金:juejin.cn/post/684490…
1. 前言
我自己目前是前端开发,计划转全栈开发,零星的也做了一年的后端开发工作,一直希望后端可以做的更多一些,这次正好有机会可以从零做一个初创科技公司,技术框架的搭建,虽然之前也有做过,正好可以再次熟悉下整个流程,包括整个服务器选配、域名备案、服务器环境搭建、企业门户开发部署、ICP备案和邮件服务的搭建,后期可能还会有其它项目的开发,对于提升技术,是个不错的机会。前端自学Java连载(1) - 借助w3c快速过完java及sql知识点
目前除了邮件服务已经基本完成,最近搭建邮件服务器也遇到了很多的坑,网上找了很多的文档,也很少有详细描述完整搭建过程和遇到的问题的,把我搭建整个过程记录一下,希望可以帮助后续其它公司和个人开发的技术选型,避掉所有的坑!!!
1.1 EwoMail邮件服务器
邮件服务器,目前选用的是EwoMail,EwoMail是基于Linux的开源邮件服务器,支持一键搭建,集成了众多优秀稳定的组件,是一个快速部署、简单高效、安全稳定的邮件解决方案,支持电脑和手机的客户端,适合个人或邮箱功能需求少的企业。
2. 搭建邮箱环境——25端口(必看)
EwoMail服务器支持创建邮箱账号,EwoMail服务器创建的不同账号收发邮件没有限制,使用EwoMail创建的邮箱账号,向EwoMail外部发送邮件时,需要使用25端口,未开通,只能将EwoMail作为局域网邮件服务器使用,但是如果配置了DNS解析,可以收到外部邮箱发送的邮件。
2.1 什么是25端口
25端口为SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)服务器所开放,主要用于发送邮件。
2.2 开放25端口(必看)
25端口不能通过配置安全规则直接开放,云厂商(腾讯云、阿里云),都需要进行申请解封,才能开放25端口,所以如果你之前操作过服务器,不要将开放25端口,理解为普通端口的开放操作。
我在阿里云ecs、腾讯云服务器、腾讯云轻量服务器,均做了搭建了EwoMail实验了下,强烈推荐使用!!!!腾讯云服务器!!为什么呢?
腾讯云轻量服务器:直接25端口禁用,
| 腾讯云轻量服务器 | 阿里云ESC服务器 | 腾讯云服务器 |
|---|---|---|
| pass不支持解封25端口 | 不推荐,需要提交解封申请 | 直接解封,需要购买后的服务器,一个月体验版不支持解封 |
下图为阿里云25端口解封申请
腾讯云服务器,可以直接在安全管控中解封25端口,但是注意也只有5次的机会。腾讯云——安全管控
下图为腾讯云25端口解封申请
3. 搭建步骤
搭建步骤主要分为以下几步:
- 搭建环境准备
- centos7.9安装EwoMail
- hosts替换
- 访问地址(IP替换成自己服务器IP)
- 域名解析
- 创建EwoMail账号
- 解封25端口
- 测试邮件
3.1 搭建步骤——搭建环境准备
搭建之前我们需要购买自己的腾讯云服务器和域名,作为邮箱域名(域名以ewomail.cn为例)使用,我购买的是云服务器CVM,云服务器配置可以参照,官网安装文档提供配置购买,学生党购买云服务器我发现更优惠。
腾讯云服务器登录效果
3.2 搭建步骤——centos7.9安装EwoMail域名以ewomail.cn为例
服务器需要干净环境,要求全新干净系统,不能安装在已有的nginx,mysql的环境中。
搭建过程参考了很多网上和腾讯云上的资料,最终还是以官网文档为主,安装过程并不复杂,如有问题,可以参照官网文档。
3.2.1 关闭selinux
腾讯云默认已经启动,确认下就好就好,一般不用处理。
vi /etc/sysconfig/selinux
SELINUX=enforcing 改为 SELINUX=disabled
3.2.2 检查swap
腾讯云默认已经启动,不用处理。
查看swap
free -m
3.2.3 git安装
yum -y install git
cd /root
git clone https://gitee.com/laowu5/EwoMail.git
cd /root/EwoMail/install
#需要输入一个邮箱域名,不需要前缀,列如下面的ewomail.cn
sh ./start.sh ewomail.cn // 注意安装时更改为自己的主域名
3.3 搭建步骤——hosts替换
将你安装的域名,例如安装的域名是ewomail.cn,就将这行加在服务器的hosts文件里 /etc/hosts
// 示例1: 127.0.0.1 mail.xxx.com smtp.xxx.com imap.xxx.com
// 示例2: 127.0.0.1 mail.ewomail.cn smtp.ewomail.com.cn imap.ewomail.com.cn
3.4 搭建步骤——访问地址(IP替换成自己服务器IP)
注意需要在云服务器,安全组放开8000和8010端口。 邮箱管理后台:http://IP:8010 (默认账号admin,密码ewomail123) web邮件系统:http://IP:8000
3.5 搭建步骤——域名解析
腾讯云-添加域名解析记录
查看安装配置的主域名 安装完成后,登录邮箱管理后台http://IP:8010,可以查看邮件服务器中配置的主域名,配置的主域名是在安装时通过命令行
sh ./start.sh ewomail.cn设置的,注意更改为自己的主域名
域名解析配置
如何获取DKIM,以centos7/8为例,更多服务器示例可以查看官方文档
centos7/8 查看DKIM设置
amavisd -c /etc/amavisd/amavisd.conf showkeys
若安装成功会输出以下信息:
复制输出的全部信息,打开www.ewomail.com/list-20.htm… 粘贴,整理DKIM信息,生成的记录值就是DKIM值,整个复制粘贴到服务器dns解析中。
3.6 搭建步骤——创建EwoMail账号
登录邮箱管理后台:http://IP:8010 (默认账号admin,密码ewomail123),进行账号创建工作
登录界面
默认账号:admin
密码:ewomail123
添加邮箱
注意添加邮箱账号时,需要更换为自己的主域名,也就是sh ./start.sh ewomail.cn 命令执行时候的域名,我是以示例域名ewomail.com为例的。
查看添加邮箱列表
使用添加账号,登录邮箱
使用浏览器打开http://IP:8000,例如:test1@ewomail.com进行登录
登录后的效果
3.7 搭建步骤——解封25端口
解封25端口,是为了可以向外部其它邮箱发送邮件使用,此时已经EwoMail账号互相之间发送邮件,并且也可以收到外部邮箱发送过来的邮件了,解封的过程就很简单了,直接登录暗转管控控制台,选择地区和对应服务器,直接解封就可以了。 登录——安全管控控制台进行解封操作,前面已经说过了,很简单直接选择下地区和对应的云服务器就可以了,如果购买的轻量服务器,地区下服务器列表中,会不显示服务器。
3.8 搭建步骤——测试邮件
向外部邮箱(腾讯邮箱和163邮箱)发送邮件
登录腾讯邮箱进行查看
登录163邮箱查看
系统内创建账号邮件测试
4. 完成
目前,整个邮件服务器搭建工作已经全部完成了。
相关链接:
- EwoMail—Gitee仓库:gitee.com/laowu5/EwoM…
- EwoMail—官网:www.ewomail.com/
- 腾讯云解封25端口:cloud.tencent.com/developer/a…
- EwoMail 邮件服务器(开源版文档):doc.ewomail.com/docs/ewomai…