Linux实验记录:使用Postfix与Dovecot部署邮件系统

2024-02-07 01:12

本文主要是介绍Linux实验记录:使用Postfix与Dovecot部署邮件系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言:

本文是一篇关于Linux系统初学者的实验记录。

参考书籍:《Linux就该这么学》

实验环境:

VmwareWorkStation 17——虚拟机软件

RedHatEnterpriseLinux[RHEL]8——红帽操作系统

备注:

  Web服务和FTP文件传输服务虽能实现文件共享。但是需要双方同时在线才能完成传输工作。

Ray Tomlinson用了近一年时间完成了电子邮件的设计,并在1071年秋天使用SNDMSG软件向自己的另一台计算机发出了第一封电子邮件——电子邮件系统在互联网中由此诞生。

  电子邮件系统基于邮件协议来完成电子邮件的传输,常见的邮件协议有:

简单邮件传输协议(Simple Mail Transfer Protocl,SMPT):

  用于发送和中转发出的电子邮件,占用服务器的TCP/25端口。

邮局协议版本3(Post Office Protocol 3):

  用于将电子邮件存储到本地主机,占用服务器TCP/110端口。

Internet消息访问协议版本4(Internet Message Access Protocol 4):

  用于在本地主机上访问邮件,占用服务器的TCP/143端口。

   在电子邮件系统中,为用户收发邮件的服务器名为邮件用户代理(Mail User Agent,MUA)

用于保存用户邮件的“信箱”服务器名叫邮件投递代理(Mail Delivery Agent,MDA)

把来自邮件传输代理(Mail Transfer Agent,MTA)的邮件保存到本地的收件箱中。

  在生成环境中部署企业级电子邮件系统时,注意:

1.添加反垃圾与反病毒模块

2.对邮件加密

3.添加邮件监控审核模块

4.保障稳定性

实验1:部署基础的电子邮件系统

一个最基础的电子邮件系统要能提供发件服务和收件服务,为此需要使用基于SMTP的Postfix服务程序提供发件服务功能,并使用基于POP3协议的Dovecot服务程序提供收件服务功能。

为了更好地检验电子邮件系统的配置效果,需要先部署bind服务程序,为电子邮件服务器和客户端提供DNS域名解析服务。

Step1.1:配置服务器主机名称,需要保证服务器主机名称与发信域名一致

vim /etc/hostname

改为mail.linuxprobe.com

或使用:

hostnamectl set-hostname mail.linuxprobe.com

Step1.2:清空iptables防火墙默认策略,保存策略状态

iptables -F 
iptables-save
firewall-cmd --permanent --zone=public --add-service=dns
firewall-cmd --reload

Step1.3:为电子邮件系统提供域名解析

/etc/named.conf
/etc/named.rfc1912.zones
cp -a /var/named/named.localhost /var/named/linuxprobe.com.zone
/ver/named/linuxprobe.com.zone
zone "linuxprobe.com" IN {type master;file "linuxprobe.com.zone";allow-update { none; };
};
$TTL 1D
@       IN SOA  linuxprobe.com. root.linuxprobe.com. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      ns.linuxprobe.com.
ns      IN A    192.168.10.10
@       IN MX 10 mail.linuxprobe.com.
mail    IN A    192.168.10.10

Step2:配置Postfix服务程序

 

这篇关于Linux实验记录:使用Postfix与Dovecot部署邮件系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/686106

相关文章

Spring Boot 配置文件之类型、加载顺序与最佳实践记录

《SpringBoot配置文件之类型、加载顺序与最佳实践记录》SpringBoot的配置文件是灵活且强大的工具,通过合理的配置管理,可以让应用开发和部署更加高效,无论是简单的属性配置,还是复杂... 目录Spring Boot 配置文件详解一、Spring Boot 配置文件类型1.1 applicatio

使用Sentinel自定义返回和实现区分来源方式

《使用Sentinel自定义返回和实现区分来源方式》:本文主要介绍使用Sentinel自定义返回和实现区分来源方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Sentinel自定义返回和实现区分来源1. 自定义错误返回2. 实现区分来源总结Sentinel自定

Pandas使用SQLite3实战

《Pandas使用SQLite3实战》本文主要介绍了Pandas使用SQLite3实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1 环境准备2 从 SQLite3VlfrWQzgt 读取数据到 DataFrame基础用法:读

JSON Web Token在登陆中的使用过程

《JSONWebToken在登陆中的使用过程》:本文主要介绍JSONWebToken在登陆中的使用过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录JWT 介绍微服务架构中的 JWT 使用结合微服务网关的 JWT 验证1. 用户登录,生成 JWT2. 自定义过滤

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Java中StopWatch的使用示例详解

《Java中StopWatch的使用示例详解》stopWatch是org.springframework.util包下的一个工具类,使用它可直观的输出代码执行耗时,以及执行时间百分比,这篇文章主要介绍... 目录stopWatch 是org.springframework.util 包下的一个工具类,使用它

Java使用Curator进行ZooKeeper操作的详细教程

《Java使用Curator进行ZooKeeper操作的详细教程》ApacheCurator是一个基于ZooKeeper的Java客户端库,它极大地简化了使用ZooKeeper的开发工作,在分布式系统... 目录1、简述2、核心功能2.1 CuratorFramework2.2 Recipes3、示例实践3

springboot security使用jwt认证方式

《springbootsecurity使用jwt认证方式》:本文主要介绍springbootsecurity使用jwt认证方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录前言代码示例依赖定义mapper定义用户信息的实体beansecurity相关的类提供登录接口测试提供一

go中空接口的具体使用

《go中空接口的具体使用》空接口是一种特殊的接口类型,它不包含任何方法,本文主要介绍了go中空接口的具体使用,具有一定的参考价值,感兴趣的可以了解一下... 目录接口-空接口1. 什么是空接口?2. 如何使用空接口?第一,第二,第三,3. 空接口几个要注意的坑坑1:坑2:坑3:接口-空接口1. 什么是空接

Linux samba共享慢的原因及解决方案

《Linuxsamba共享慢的原因及解决方案》:本文主要介绍Linuxsamba共享慢的原因及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux samba共享慢原因及解决问题表现原因解决办法总结Linandroidux samba共享慢原因及解决