电子邮件系统
电子邮件系统基于邮件协议来完成电子邮件的传输,常见的邮件协议有下面这些:
简单邮件传输协议(Simple Mail Transfer Protocol,SMTP):用于发送和中转发出的电子邮件,占用服务器的25/TCP端口。邮局协议版本3(Post Office Protocol 3):用于将电子邮件存储到本地主机,占用服务器的110/TCP端口。Internet消息访问协议版本4(Internet Message Access Protocol 4):用于在本地主机上访问邮件,占用服务器的143/TCP端口。

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

首先配置dns,防火墙和网卡
1 | vi /etc/named.conf |


配置Postfix 服务程序
Postfix是一款由IBM资助研发的免费开源电子邮件服务程序,能够很好地兼容Sendmail服务程序,可以方便Sendmail用户迁移到Postfix服务上。Postfix服务程序的邮件收发能力强于Sendmail服务,而且能自动增加、减少进程的数量来保证电子邮件系统的高性能与稳定性。另外,Postfix服务程序由许多小模块组成,每个小模块都可以完成特定的功能,因此可在生产工作环境中根据需求灵活搭配它们。

1 | vim /etc/postfix/main.cf |

- 创建电子邮件系统的登录账户。Postfix与vsftpd服务程序一样,都可以调用本地系统的账户和密码,因此在本地系统创建常规账户即可。
1 | useradd neko |
配置Dovecot 服务程序
Dovecot是一款能够为Linux系统提供IMAP和POP3电子邮件服务的开源服务程序,安全性极高,配置简单,执行速度快,而且占用的服务器硬件资源也较少,因此是一款值得推荐的收件服务程序。
- 配置Dovecot 主配置文件
1 | dnf install dovecot -y |

- 配置邮件格式与存储路径
1 | vi /etc/dovecot/conf.d/10-mail.conf |

1 | su - neko |
客户端使用电子邮件系统


RHEL 9 中 mailx 已经被 s-nail 取代
1 | dnf install s-nail -y |

设置用户别名邮箱
用户别名功能是一项简单实用的邮件账户伪装技术,可以用来设置多个虚拟信箱的账户以接受发送的邮件,从而保证自身的邮件地址不被泄露,还可以用来接收自己的多个信箱中的邮件。
1 | vi /etc/aliases |


Linux 邮件客户端
Linux系统下的可选邮件客户端有数十种,例如Thunderbird、Evolution、Gear、Elementary Mail、KMail、Mailspring、Sylpheed、Claws Mail等等。
Thunderbird是一款由FireFox火狐浏览器的母公司Mozilla基金会发布的电子邮件客户端,兼具FireFox浏览
器的各种优势,实现跨平台支持,拥有各种插件和丰富功能,简单的操作让用户更容易轻松地上手。
1 | dnf install thunderbird -y |

其他
POP3 IMAP SMTP 简要介绍
POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许客户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。
IMAP全称是Internet Mail Access Protocol(交互式邮件存取协议),与POP3一样都是一种邮件获取协议。它的主要作用是邮件客户端(例如iPhone、Foxmail)可以通过这种协议从邮件服务器上获取邮件的信息,下载邮件等。IMAP的功能是各处同步,即在网页、客户端、手持设备上对邮箱的操作,均多向同步。如果一封在网页中打开过的新邮件,在iPad上登录邮箱后,该邮件也是已读状态;一封邮件在iPhone上被彻底删除,在Foxmail登录邮箱后,将找不到该邮件。邮件始终存在于服务器上,并且可以在多个客户端之间共享。
SMTP 的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循 SMTP 协议的发送邮件服务器。客户端使用SMTP将邮件发送到邮件服务器,然后服务器将邮件转发到目标邮件服务器。
POP3和IMAP都是用于在客户端和服务器之间访问和管理邮件的协议,而SMTP是用于发送邮件的协议。
参考