Postfix邮件服务器与CentOS8安装方案
本文主要介绍如何在CentOS8上安装和配置服务器邮政。本文非常详细,具有一定的参考价值。有兴趣的朋友一定要看!Postfix是一个免费的开源MTA(邮件传输代理),用于在Linux系统上路由或传递电子邮件。在本指南中,您将学习如何在CentOS 8上安装和配置Postfix。木准科技服务器租用联系电话:18300003210微信同号;技术QQ:404634181,24小时在线。
实验室设置:
系统: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
步骤 4)启动并启用 Postfix 服务
成功安装后缀后,运行以下命令启动并启用后缀服务:
#systemctlstartpostfix
# systemctlnenablePostfix要检查后缀状态,请运行以下systemctl命令:
# systemctlstatuspostfix
开始-后缀-检查-状态-中心8
太好了,我们已经验证了Postfix已经启动并运行。接下来,我们将配置Postfix将邮件从本地发送到我们的服务器
步骤 5)安装 mailx 邮件客户端
在配置服务器,后缀之前,我们需要安装邮件。要安装它,请运行以下命令:
# dnfinstallmailx
安装-邮件-中心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,如下所示:
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
Read-postfix-email-linux
Postfix 邮件服务器日志
Postfix 邮件服务器邮件日志保存在文件 /var/log/maillog 中,使用以下命令查看实时日志,
#tail-f/var/log/maillog
postfix-maillogs-centos8
保护 Postfix 邮件服务器
建议始终确保客户端和 Postfix 服务器之间的通信安全,这可以使用 SSL 证书来实现,它们可以来自受信任的权威机构或自签名证书。在本教程中,我们将使用 openssl 命令生成用于 Postfix 的自签名证书,
我假设 openssl 已经安装在你的系统上,如果未安装,请使用以下 dnf 命令:
#dnfinstallopenssl-y
使用下面的 openssl 命令生成私钥和 CSR(证书签名请求):
#opensslreq-nodes-newkeyrsa:2048-keyoutmail.key-outmail.csr
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
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邮件服务器”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注木准科技行业资讯频道!