关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

怎样在CentOS8上安装和配置Postfix邮件服务器

发布时间:2021-04-02 13:35:38

本文主要介绍如何在CentOS8上安装和配置服务器邮政。本文非常详细,具有一定的参考价值。有兴趣的朋友一定要看!

Postfix是一个免费的开源MTA(邮件传输代理),用于在Linux系统上路由或传递电子邮件。在本指南中,您将学习如何在CentOS 8上安装和配置Postfix。

实验室设置:

系统:CentOS 8服务器

IP地址:192.168.1.13

主机名:server1.crazytechgeek.info(确保域名指向服务器的IP)

步骤 1)更新系统

第一步是确保系统包是最新的。为此,请按如下方式更新系统:

#dnfupdate继续之前,请确保不存在其他MTA(如发送邮件),因为这将导致与后缀配置冲突。例如,要删除发送邮件,请运行以下命令:

# dnfremovesendmail步骤 2)设置主机名并更新 /etc/hosts

使用以下hostnamectl命令在系统上设置主机名:

# hostname ctlset-hostname server 1 . crazytechgeek . info

#execbash另外,您需要在/etc/hosts中添加系统的主机名和IP:

#vim/etc/hosts

192 . 168 . 1 . 13 server 1 . crazytechname . info保存并退出文件。

步骤 3)安装 Postfix 邮件服务器

在验证系统上没有运行其他MTA之后,运行以下命令来安装Postfix:

# dnfinstallpostfix怎样在CentOS8上安装和配置Postfix邮件服务器

安装-后缀-Centos8

步骤 4)启动并启用 Postfix 服务

成功安装后缀后,运行以下命令启动并启用后缀服务:

#systemctlstartpostfix

# systemctlnenablePostfix要检查后缀状态,请运行以下systemctl命令:

# systemctlstatuspostfix怎样在CentOS8上安装和配置Postfix邮件服务器

开始-后缀-检查-状态-中心8

太好了,我们已经验证了Postfix已经启动并运行。接下来,我们将配置Postfix将邮件从本地发送到我们的服务器

步骤 5)安装 mailx 邮件客户端

在配置服务器,后缀之前,我们需要安装邮件。要安装它,请运行以下命令:

# dnfinstallmailx怎样在CentOS8上安装和配置Postfix邮件服务器

安装-邮件-中心8

步骤 6)配置 Postfix 邮件服务器

后缀的配置文件位于/etc /etc/postfix/main.cf我们需要对配置文件进行一些修改,因此请使用您最喜欢的文本编辑器打开它:

#vi/etc/postfix/main.cf更改以下行:

my hostname=server 1 . crazytechgeek . info

mydomain=crazytechgeek.info

myorigin=$mydomain

##取消注释并将inet_interfaces设置为所有# #

在…里

et_interfaces=all ##更改为all## inet_protocols=all ##注释## #mydestination=$myhostname,localhost.$mydomain,localhost ##取消注释## mydestination=$myhostname,localhost.$mydomain,localhost,$mydomain ##取消注释并添加IP范围## mynetworks=192.168.1.0/24,127.0.0.0/8 ##取消注释## home_mailbox=Maildir/

完成后,保存并退出配置文件。重新启动 postfix 服务以使更改生效:

#systemctlrestartpostfix

步骤 7)测试 Postfix 邮件服务器

测试我们的配置是否有效,首先,创建一个测试用户。

#useraddpostfixuser
#passwdpostfixuser

接下来,运行以下命令,从本地用户 pkumar 发送邮件到另一个用户 postfixuser。

#telnetlocalhostsmtp
或者
#telnetlocalhost25

如果未安装 telnet 服务,那么可以使用以下命令进行安装:

#dnfinstalltelnet-y

如前所述运行命令时,应获得如下输出:

[root@linuxtechi~]#telnetlocalhost25
Trying127.0.0.1...
Connectedtolocalhost.
Escapecharacteris'^]'.
220server1.crazytechgeek.infoESMTPPostfix

上面的结果确认与 postfix 邮件服务器的连接正常。接下来,输入命令:

#ehlolocalhost

输出看上去像这样:

250-server1.crazytechgeek.info
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-8BITMIME
250-DSN
250 SMTPUTF8

接下来,运行橙色高亮的命令,例如 mail from、rcpt to、data,最后输入 quit:

mailfrom:<pkumar>
2502.1.0Ok
rcptto:<postfixuser>
2502.1.5Ok
data
354Enddatawith<CR><LF>.<CR><LF>
Hello,Welcometomymailserver(Postfix)
.
2502.0.0Ok:queuedasB56BF1189BEC
quit
2212.0.0Bye
Connectionclosedbyforeignhost

完成 telnet 命令可从本地用户 pkumar 发送邮件到另一个本地用户 postfixuser,如下所示:

怎样在CentOS8上安装和配置Postfix邮件服务器

Send-email-with-telnet-centos8

如果一切都按计划进行,那么你应该可以在新用户的家目录中查看发送的邮件:

#ls/home/postfixuser/Maildir/new
1573580091.Vfd02I20050b8M635437.server1.crazytechgeek.info
#

要阅读邮件,只需使用 cat 命令,如下所示:

#cat/home/postfixuser/Maildir/new/1573580091.Vfd02I20050b8M635437.server1.crazytechgeek.info

怎样在CentOS8上安装和配置Postfix邮件服务器

Read-postfix-email-linux

Postfix 邮件服务器日志

Postfix 邮件服务器邮件日志保存在文件 /var/log/maillog 中,使用以下命令查看实时日志,

#tail-f/var/log/maillog

怎样在CentOS8上安装和配置Postfix邮件服务器

postfix-maillogs-centos8

保护 Postfix 邮件服务器

建议始终确保客户端和 Postfix 服务器之间的通信安全,这可以使用 SSL 证书来实现,它们可以来自受信任的权威机构或自签名证书。在本教程中,我们将使用 openssl 命令生成用于 Postfix 的自签名证书,

我假设 openssl 已经安装在你的系统上,如果未安装,请使用以下 dnf 命令:

#dnfinstallopenssl-y

使用下面的 openssl 命令生成私钥和 CSR(证书签名请求):

#opensslreq-nodes-newkeyrsa:2048-keyoutmail.key-outmail.csr

怎样在CentOS8上安装和配置Postfix邮件服务器

Postfix-Key-CSR-CentOS8

现在,使用以下 openssl 命令生成自签名证书:

#opensslx509-req-days365-inmail.csr-signkeymail.key-outmail.crt
Signatureok
subject=C=IN,ST=NewDelhi,L=NewDelhi,O=IT,OU=IT,CN=server1.crazytechgeek.info,emailAddress=root@linuxtechi
GettingPrivatekey
#

现在将私钥和证书文件复制到 /etc/postfix 目录下:

#cpmail.keymail.crt/etc/postfix

在 Postfix 配置文件中更新私钥和证书文件的路径:

#vi/etc/postfix/main.cf
………
smtpd_use_tls=yes
smtpd_tls_cert_file=/etc/postfix/mail.crt
smtpd_tls_key_file=/etc/postfix/mail.key
smtpd_tls_security_level=may
………

重启 Postfix 服务以使上述更改生效:

#systemctlrestartpostfix

让我们尝试使用 mailx 客户端将邮件发送到内部本地域和外部域。

从 pkumar 发送内部本地邮件到 postfixuser 中:

#echo"testemail"|mailx-s"TestemailfromPostfixMailServer"-rroot@linuxtechiroot@linuxtechi

使用以下命令检查并阅读邮件:

#cd/home/postfixuser/Maildir/new/
#ll
total8
-rw-------.1postfixuserpostfixuser476Nov1217:341573580091.Vfd02I20050b8M635437.server1.crazytechgeek.info
-rw-------.1postfixuserpostfixuser612Nov1302:401573612845.Vfd02I20050bbM466643.server1.crazytechgeek.info
#cat1573612845.Vfd02I20050bbM466643.server1.crazytechgeek.info

怎样在CentOS8上安装和配置Postfix邮件服务器

Read-Postfixuser-Email-CentOS8

从 postfixuser 发送邮件到外部域(root@linuxtechi.com):

#echo"ExternalTestemail"|mailx-s"PostfixMailServer"-rroot@linuxtechiroot@linuxtechi

注意:如果你的 IP 没有被任何地方列入黑名单,那么你发送到外部域的邮件将被发送,否则它将被退回,并提示你的 IP 被 spamhaus 之类的数据库列入黑名单。

检查 Postfix 邮件队列

使用 mailq 命令列出队列中的邮件:

#mailq
Mailqueueisempty
#

完成!我们的 Postfix 配置正常工作了!目前就这样了。我们希望你觉得本教程有见地,并且你可以轻松地设置本地 Postfix 服务器。

以上是“怎样在CentOS8上安装和配置Postfix邮件服务器”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!


/template/Home/Zkeys/PC/Static