如何搭建一台邮箱服务器,配置满分邮箱

news2024/12/21 14:39:16

如何搭建一台邮箱服务器,配置满分邮箱

        搭建一台个人邮箱服务器听上去非常有技术含量,但只要准备工作充分,并且选择合适的软件,配置满分的邮箱,其实并没有想象中那么困难。在这篇文章中,我们将介绍搭建邮箱服务器的 必备条件,以及一些关键的注意事项,帮助你更顺利地完成这个项目。

1. 开放 25 端口

25 端口 是 SMTP(Simple Mail Transfer Protocol)协议的标准端口,用于在邮箱服务器之间传递邮件。因此,要想让你的邮箱服务器能够正常向外发送邮件,首先需要确保 25 端口是放行状态 的。

国内环境的 25 端口问题

在国内,许多云服务提供商默认是 屏蔽 25 端口 的。比如 阿里云腾讯云 等大厂,出于安全和防止垃圾邮件的考量,默认会锁住 25 端口。如果你需要放行 25 端口,通常需要申请解锁。例如,阿里云支持通过 安全管控 服务申请解封出站 25 端口,但有一些限制:

  • 解封后的 25 端口只能用于连接第三方的 SMTP 服务,不允许直接用于发送邮件。
  • 如果被检测到大量发送邮件,25 端口仍有可能被再次封禁。

如下图:

海外云服务商的情况

在国外的云服务商环境下,默认情况 25 端口也是关闭的。比如:

  • AWS(Amazon Web Services)
  • Azure(微软 Azure)
  • Google Cloud
  • Oracle Cloud
  • Vultr
  • RackNerd

这些云主机服务商都出于安全原因,默认关闭了 25 端口。你需要根据具体的服务商文档进行申请开放。在实际操作中,国外主机相对国内主机来说,解封 25 端口的流程可能会更简洁一些。

建议

如果你只是需要 发送邮件(如网站的通知邮件),考虑使用第三方 SMTP 服务(如 Gmail、SendGrid、Mailgun)。这样不仅可以避免 25 端口的限制,还能利用这些服务商的反垃圾邮件机制,提升发送邮件的成功率和安全性。

2. 购买一个域名

选择一个域名是搭建邮箱服务器的重要步骤。虽然 普通域名 也可以,但为了提升邮件投递成功率,最好选择 顶级域名(如 .com、.net 等)。这不仅能提升你的品牌形象,还能更好地进行邮件反垃圾配置。

配置 RDNS 记录的重要性

RDNS(Reverse DNS)记录,即反向域名解析记录,是很多邮件服务器用来验证发件人身份的重要机制。如果你的邮箱服务器没有配置 RDNS 记录:

  • 邮件评级会比较低,容易被判定为垃圾邮件。
  • 发出去的邮件可能会进入收件方的垃圾箱,甚至被直接拒收。

因此,确保你的域名服务商 支持配置 RDNS 记录 是非常重要的。大部分海外域名服务商(如 Cloudflare、Namecheap)支持这种配置,但有些国内服务商可能不提供这一功能。

3. 选择邮箱服务器软件

邮箱服务器软件是搭建过程中的核心组件。这里推荐使用开源项目 Stalwart Mail Server,它不仅功能强大,而且使用简单,并且拥有友好的 Web 管理界面,方便用户管理邮箱账号和监控邮件状态。

为什么选择 Stalwart?

  • 开源与可控性:Stalwart 是一个开源项目,你可以完全掌控其代码和功能,遇到问题时可以自行修改,避免了对作者支持的依赖。
  • 简单易用:Stalwart 提供了简洁的安装文档,并且拥有 Web 管理界面,适合初学者和有经验的用户。
  • 高扩展性:Stalwart 底层基于 Postfix 和 Dovecot 等成熟的组件,支持 IMAP、POP3、SMTP 等多种协议,功能非常全面。

项目地址:Stalwart Mail Server 开源仓库

安装指南:官方安装文档

安装提示

安装 Stalwart 非常简单,官方文档提供了详细的安装步骤。以下是一些安装过程中的提示和注意事项:

  • 系统环境:建议选择 Ubuntu 或 Debian 系统,安装过程较为顺利。
  • 依赖组件:请确保安装了 Postfix 和 Dovecot,Stalwart 依赖这两个组件来处理邮件传输和存储。
  • 防火墙配置:除了 25 端口,建议同时放行 143(IMAP)、993(IMAP over SSL)、110(POP3)、995(POP3 over SSL)等端口。

登陆界面,如下图:

登陆后配置域名,如下图:

 配置邮箱账户,增加邮箱账户,这里增加一个admin的,名称是发邮件用户 就像admin@xxx.com

如下图:

3. 配置满分邮箱

  配置满分邮箱,是为了保证我们发出去的邮件是对方可以正确接收,不会在对方的垃圾箱或者是拒收。

满分测试

测试邮箱地址:Newsletters spam test by mail-tester.com

先看一下,全部配置完后的满分测试结果:

        如果只是安装完邮箱,配置最基本的mx,那么分数会很低。你此时尝试发邮件到一些常有邮箱可能触发一些条件,让你的IP或域名直接进入一些机构的黑名单。比如我搭建好后就尝试发送到微软的hotmail 邮箱后造成邮箱服务器IP 直接进入spamhaus 黑名单,从此再也无法给hotmail 邮箱或其它邮箱发邮件。

测试邮箱发送时,没配置相关项直接进入spamhaus的黑名单记录,如下图:

上图第一个时间是进入黑名单时间,也是 发邮件到自己的hotmail测试时间,结果也是发送失败的,qq邮箱是可以正常接收的只是进入了垃圾类型。

这是后面配置完所有配置项,但还在黑名单时的扣分效果,如下图:

配置项

除了 RDNS 记录外,建议同时配置以下 DNS 记录,以提升邮箱服务器的可靠性和安全性:

  • SPF 记录:Sender Policy Framework,用于防止邮件伪造。
  • DKIM 记录:DomainKeys Identified Mail,提供邮件签名,确保邮件内容未被篡改。
  • DMARC 记录:Domain-based Message Authentication, Reporting & Conformance,结合 SPF 和 DKIM 使用,防止邮件欺诈。

这几个配置项一般在域名服务商控制台可以配置,如果域名使用cdn托管的,则在cdn服务商配置即可,如下图:

上图配置的SPF,DKIM,DMARC,记录数据都不用自己去生成,在Stalwart的域名-记录已生成有,直接复制粘贴即可非常方便,如下图:

详细记录如下图:

全部配置好后,测试发邮件结果正常,可以接收并且不会在垃圾类别的邮件,如下图:

其它邮箱平台测试了也收发正常,也没有进入垃圾邮箱,一切完美。 

总结

        搭建一台个人邮箱服务器需要满足一定的条件,尤其是在 25 端口和域名配置上可能会遇到一些限制。但只要做好充分的准备,并选择合适的邮箱服务器软件,如 Stalwart,整个过程并不复杂。希望这篇文章能帮到你顺利搭建自己的邮箱服务器。如果你有任何问题或建议,欢迎在评论区留言!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2242132.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C# unity 星期几 年月日控制

参考微软的datetime文档 正常输出是中文的周几,需要中文的星期几可以通过英文转中文实现 实现效果如图所示: 代码如下: public class TimeControl : MonoBehaviour{public TextMeshProUGUI TimeText01;public TextMeshProUGUI TimeText02…

linux病毒编写+vim shell编程

学习视频来自B站UP主泷羽sec,如涉及侵权马上删除文章 感谢泷羽sec 团队的教学 请一定遵循《网络空间安全法》!!! Linux目录介绍 /bin 二进制可执行文件(kali里面是工具一些文件)/etc 系统的管理和配置文…

C语言和C++的常量概念与区别分析

文章目录 💯前言💯常量的概念和作用💯C语言中 const 的应用与限制#define 和 enum 的使用方法 💯C 中 const 的计算方法和处理💯代码实例和应用区别💯C 和 C 的常量兼容性问题和负载💯分析 C 和…

PCHMI串口接收实验

插入的唯一一行代码 config1.START((Control)this, System.Reflection.Assembly.GetExecutingAssembly().GetTypes(), null);

【链路层】空口数据包详解(4):数据物理通道协议数据单元(PDU)

目录 一、概述 1.1. 头部(Header)结构 1.2. MIC字段的情况说明 1.3. 有效载荷(Payload)格式与LLID字段的关联 二、LL Data PDU 2.1. 定义与用途 2.2. 头部字段设置 2.3. 空PDU(Empty PDU ) 2.4. 数…

动态规划子数组系列(二) 环形子数组的最大和

题目&#xff1a; 解析&#xff1a; 代码&#xff1a; public int maxSubarraySumCircular(int[] nums) {int sum 0;int n nums.length;int[] f new int[n1];int[] g new int[n1];int ret 0, fmax -0x3f3f3f3f, gmin Integer.MAX_VALUE;for(int i 1; i < n; i)…

网络工程师教程第6版(2024年最新版)

网络工程师教程(第6版)由清华大学出版社出版,由工业和信息化部教育与考试中心组编,张永刚、王涛、高振江任主编,具体介绍如下。 相关信息: 出版社: 清华大学出版社 ISBN:9787302669197 内容简介: 本书是工业和信息化部教育与考试中心组织编写的考试用书。本书 根据…

数据结构C语言描述3(图文结合)--双链表、循环链表、约瑟夫环问题

前言 这个专栏将会用纯C实现常用的数据结构和简单的算法&#xff1b;有C基础即可跟着学习&#xff0c;代码均可运行&#xff1b;准备考研的也可跟着写&#xff0c;个人感觉&#xff0c;如果时间充裕&#xff0c;手写一遍比看书、刷题管用很多&#xff0c;这也是本人采用纯C语言…

7.高可用集群架构Keepalived双主热备原理

一. 高可用集群架构Keepalived双主热备原理 (1)主机+备机keepalived配置(192.168.1.171) ! Configuration File for keepalivedglobal_defs {# 路由id:当前安装keepalived节点主机的标识符,全局唯一router_id keep_101 } #计算机节点(主机配置) vrrp_instance VI_1 {</

深入理解接口测试:实用指南与最佳实践5.0(二)

✨博客主页&#xff1a; https://blog.csdn.net/m0_63815035?typeblog &#x1f497;《博客内容》&#xff1a;.NET、Java.测试开发、Python、Android、Go、Node、Android前端小程序等相关领域知识 &#x1f4e2;博客专栏&#xff1a; https://blog.csdn.net/m0_63815035/cat…

TypeScript简介:TypeScript是JavaScript的一个超集

官方描述&#xff1a;TypeScript 是 JavaScript 的一个超集 GitHub官网&#xff1a;https://github.com/Microsoft/TypeScript TypeScript is a superset of JavaScript that compiles to clean JavaScript output. TypeScript 是 JavaScript 的一个超集&#xff0c;支持 EC…

【计算机网络】UDP网络程序

一、服务端 1.udpServer.hpp 此文件负责实现一个udp服务器 #pragma once#include <iostream> #include <string> #include <cstdlib> #include <cstring> #include <functional> #include <strings.h> #include <unistd.h> #incl…

【启明智显分享】5G CPE与5G路由器到底有什么区别?

5G路由器和5G CPE在功能和应用场景上存在很明显的差异&#xff0c;小编做了详细比较&#xff0c;希望能帮助到你进一步了解他们的区别及应用。 一、定义与功能 5G路由器 5G路由器是一个将5G网络连接转换为Wi-Fi信号的设备&#xff0c;使多个Wi-Fi设备可以通过5G网络进行连接…

对称加密与非对称加密:密码学的基石及 RSA 算法详解

对称加密与非对称加密&#xff1a;密码学的基石及 RSA 算法详解 在当今数字化的时代&#xff0c;信息安全至关重要。对称加密和非对称加密作为密码学中的两种基本加密技术&#xff0c;为我们的数据安全提供了强大的保障。本文将深入探讨对称加密和非对称加密的特点、应用场景&…

爬虫——数据解析与提取

第二节&#xff1a;数据解析与提取 在网络爬虫开发中&#xff0c;获取网页内容&#xff08;HTML&#xff09;是第一步&#xff0c;但从这些内容中提取有用的数据&#xff0c;才是爬虫的核心部分。HTML文档通常结构复杂且充满冗余信息&#xff0c;因此我们需要使用高效的解析工…

我们是如何实现 TiDB Cloud Serverless 的 - 成本篇

作者&#xff1a; shiyuhang0 原文来源&#xff1a; https://tidb.net/blog/fbedeea4 背景 Serverless 数据库是云原生时代的产物&#xff0c;它提供全托管&#xff0c;按需付费&#xff0c;自动弹性的云数据库服务&#xff0c;让客户免于繁重的数据库运维工作。关于 Serve…

Linux——环境基础开发工具使用2(正在更新中...)

1.自动化构建-make/Makefile 1.1 认识make和Makefile make是一个命令&#xff1b; Makefile是一个文件。 1.2 理解 其中在第一个图片中&#xff0c;第一行的 mytest:test.c 叫做依赖关系&#xff1b;第二行的 gcc test.c -o mytest 叫做依赖方法。 依赖关系和依赖方法共同…

微服务链路追踪skywalking安装

‌SkyWalking是一个开源的分布式追踪系统&#xff0c;主要用于监控和分析微服务架构下的应用性能。‌ 它提供了分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案&#xff0c;特别适用于微服务、云原生架构和基于容器的环境&#xff08;如Docker、K8s、Mesos&…

品牌如何利用大数据工具,进行消费者洞察分析?

存量竞争的时代&#xff0c; 消费者聆听是品牌持续增长的关键&#xff0c;借助大数据的消费者数据洞察&#xff0c;可以帮助品牌分析消费者的所思所想及行为特征&#xff0c;获取消费者对产品的需求痛点、使用感受&#xff0c;对品牌的评价口碑等&#xff0c;从而帮助品牌更好地…

模拟实现优先级队列

目录 定义 特点 构造函数 常用方法 关于扩容的问题 关于建堆的问题 向上调整和向下调整的比较 &#xff08;向上调整&#xff09;代码 &#xff08;向下调整&#xff09;代码 关于入队列和出队列问题 模拟实现优先级队列代码 关于堆排序的问题 堆排序代码 关于对…