一个前端工程师教你使用EwoMail搭建自己的邮件服务器(超详细)!

您所在的位置:网站首页 nginx安装在前端还是服务器中 一个前端工程师教你使用EwoMail搭建自己的邮件服务器(超详细)!

一个前端工程师教你使用EwoMail搭建自己的邮件服务器(超详细)!

2024-05-08 00:18| 来源: 网络整理| 查看: 265

image.png

原文发表掘金:juejin.cn/post/684490…

1. 前言

我自己目前是前端开发,计划转全栈开发,零星的也做了一年的后端开发工作,一直希望后端可以做的更多一些,这次正好有机会可以从零做一个初创科技公司,技术框架的搭建,虽然之前也有做过,正好可以再次熟悉下整个流程,包括整个服务器选配、域名备案、服务器环境搭建、企业门户开发部署、ICP备案和邮件服务的搭建,后期可能还会有其它项目的开发,对于提升技术,是个不错的机会。前端自学Java连载(1) - 借助w3c快速过完java及sql知识点

目前除了邮件服务已经基本完成,最近搭建邮件服务器也遇到了很多的坑,网上找了很多的文档,也很少有详细描述完整搭建过程和遇到的问题的,把我搭建整个过程记录一下,希望可以帮助后续其它公司和个人开发的技术选型,避掉所有的坑!!!

1.1 EwoMail邮件服务器

邮件服务器,目前选用的是EwoMail,EwoMail是基于Linux的开源邮件服务器,支持一键搭建,集成了众多优秀稳定的组件,是一个快速部署、简单高效、安全稳定的邮件解决方案,支持电脑和手机的客户端,适合个人或邮箱功能需求少的企业。

image.png

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端口解封申请 aaa205f56bcbf1033fecf49ad264823.png 腾讯云服务器,可以直接在安全管控中解封25端口,但是注意也只有5次的机会。腾讯云——安全管控 下图为腾讯云25端口解封申请 image.png

3. 搭建步骤

搭建步骤主要分为以下几步:

搭建环境准备 centos7.9安装EwoMail hosts替换 访问地址(IP替换成自己服务器IP) 域名解析 创建EwoMail账号 解封25端口 测试邮件 3.1 搭建步骤——搭建环境准备

搭建之前我们需要购买自己的腾讯云服务器和域名,作为邮箱域名(域名以ewomail.cn为例)使用,我购买的是云服务器CVM,云服务器配置可以参照,官网安装文档提供配置购买,学生党购买云服务器我发现更优惠。

image.png

腾讯云服务器登录效果 image.png

腾讯云——云+校园

云服务器CVM

域名购买

3.2 搭建步骤——centos7.9安装EwoMail域名以ewomail.cn为例

服务器需要干净环境,要求全新干净系统,不能安装在已有的nginx,mysql的环境中。

EwoMail官网安装文档

搭建过程参考了很多网上和腾讯云上的资料,最终还是以官网文档为主,安装过程并不复杂,如有问题,可以参照官网文档。

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

image.png

3.5 搭建步骤——域名解析

登录腾讯云DNS控制台

腾讯云-添加域名解析记录 image.png

查看安装配置的主域名 安装完成后,登录邮箱管理后台http://IP:8010,可以查看邮件服务器中配置的主域名,配置的主域名是在安装时通过命令行sh ./start.sh ewomail.cn设置的,注意更改为自己的主域名

image.png

域名解析配置

image.png

如何获取DKIM,以centos7/8为例,更多服务器示例可以查看官方文档

centos7/8 查看DKIM设置 amavisd -c /etc/amavisd/amavisd.conf showkeys 若安装成功会输出以下信息:

image.png

复制输出的全部信息,打开www.ewomail.com/list-20.htm… 粘贴,整理DKIM信息,生成的记录值就是DKIM值,整个复制粘贴到服务器dns解析中。 image.png

3.6 搭建步骤——创建EwoMail账号

登录邮箱管理后台:http://IP:8010 (默认账号admin,密码ewomail123),进行账号创建工作

登录界面

默认账号:admin 密码:ewomail123

image.png

添加邮箱

注意添加邮箱账号时,需要更换为自己的主域名,也就是sh ./start.sh ewomail.cn 命令执行时候的域名,我是以示例域名ewomail.com为例的。 image.png

查看添加邮箱列表

image.png

使用添加账号,登录邮箱

使用浏览器打开http://IP:8000,例如:[email protected]进行登录

image.png

登录后的效果

image.png

3.7 搭建步骤——解封25端口

解封25端口,是为了可以向外部其它邮箱发送邮件使用,此时已经EwoMail账号互相之间发送邮件,并且也可以收到外部邮箱发送过来的邮件了,解封的过程就很简单了,直接登录暗转管控控制台,选择地区和对应服务器,直接解封就可以了。 登录——安全管控控制台进行解封操作,前面已经说过了,很简单直接选择下地区和对应的云服务器就可以了,如果购买的轻量服务器,地区下服务器列表中,会不显示服务器。

image.png

3.8 搭建步骤——测试邮件

向外部邮箱(腾讯邮箱和163邮箱)发送邮件

image.png

登录腾讯邮箱进行查看

image.png

登录163邮箱查看

image.png

系统内创建账号邮件测试

image.png

4. 完成

目前,整个邮件服务器搭建工作已经全部完成了。

相关链接: EwoMail—Gitee仓库:gitee.com/laowu5/EwoM… EwoMail—官网:www.ewomail.com/ 腾讯云解封25端口:cloud.tencent.com/developer/a… EwoMail 邮件服务器(开源版文档):doc.ewomail.com/docs/ewomai…


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3