首页 > 产品服务 > 服务器租用 > Postfix邮件服务器与CentOS8安装方案

Postfix邮件服务器与CentOS8安装方案

服务器租用admin2022-05-30 23:12:54A+A-

本文主要介绍如何在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邮件服务器”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注木准科技行业资讯频道!


点击这里复制本文地址 以上内容由木准科技整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

相关内容

0条评论

支持Ctrl+Enter提交

木准科技 © All Rights Reserved.  
Powered by 木准科技 粤ICP备2022104150号 互联网宗教信息服务许可证
IP地址| 工商服务| 仪器设备| 办理icp许可证公司

qrcode
在线客服
服务热线

服务热线

18300003210

微信咨询
木准科技
返回顶部
X木准科技

截屏,微信识别二维码

微信号:WX8888

(点击微信号复制,添加好友)

  打开微信

微信号已复制,请打开微信添加咨询详情!