Skip to main content

邮件服务器

邮件服务器

概述

postfix是一个MTA(Mail Transfer Agent,邮件传输代理)服务器软件,主要负责邮件的路由、转发和投递。一个完整的邮件系统应该包含三部分内容:

  • 邮件用户代理(MUA,Mail User Agent):负责查看邮件、编写邮件和向MTA发送邮件。

  • 邮件传送代理(MTA,Mail Transport Agent):负责邮件在Internet中的传递。

  • 邮件分发代理(MDA,Mail Deliver Agent):负责从MTA中收取邮件,并根据用户名保存到用户邮箱。

安装

如果服务器未安装postfix和mailx,则需要安装。

49在终端界面,以root用户执行dnf install postfix命令,安装postfix。

50执行dnf install mailx命令,安装mailx。

配置Postfix邮件服务器

Postfix的配置文件位于“/etc/postfix/main.cf”中。

51执行如下命令,打开vi工具用于修改配置文件。

vi /etc/postfix/main.cf

52修改配置文件,修改后的配置文件示例如下。

myhostname = server1.uos.info

mydomain = uos.info

myorigin = $mydomain

inet_interfaces = all

inet_protocols = all

mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

mynetworks = 192.168.100.0/24, 127.0.0.0/8

home_mailbox = Maildir/

:::note 请替换配置文件中的IP网段地址为实际使用的网段,此处仅为示例。 :::

53执行如下命令,启动邮件服务器。

systemctl start postfix

systemctl enable postfix

功能测试

54执行如下命令,创建用户。

useradd postfixuser

passwd postfixuser

55安装telnet

yum install telnet

56执行telnet localhost 25命令连接邮件服务器。

[root@localhost ~]# telnet localhost 25

Trying ::1...

Connected to localhost.

Escape character is '^]'.

220 server1.uos.info ESMTP Postfix

输入:ehlo localhost

250-server1.uos.info

250-PIPELINING

250-SIZE 10240000

250-VRFY

250-ETRN

250-STARTTLS

250-ENHANCEDSTATUSCODES

250-8BITMIME

250-DSN

250 SMTPUTF8

Mail from:

250 2.1.0 Ok

rcpt to:

250 2.1.5 Ok

data

354 End data with <CR><LF>.<CR><LF>

.

250 2.0.0 Ok: queued as 2B56737D10BB

quit

221 2.0.0 Bye

Connection closed by foreign host.

:::note 终端阻塞时,输入“quit”可退出上一命令的执行。 :::

57在服务器的“/home/postfixuser/Maildir/new”目录下查看邮件。