当前位置: 首页 > 海外服务器>> 怎样在CentOS8上安装和配置Postfix邮件主机

怎样在CentOS8上安装和配置Postfix邮件主机

新春采购季:点击领腾讯云8888元代金券。阿里云史上最大力度降价,最高降55%:点击了解。续费贵、升级贵,选配置高、长期的产品;腾讯云老用户享新人优惠方法:用Q登录、1人可注册3个新账号帕鲁火热:点击一键部署阿里云帕鲁服务器、点击一键部署腾讯云帕鲁服务器。

本文主要介绍如何在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

香港服务器租赁
步骤 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~]#telnetlocalhost25Trying127.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.0Okrcptto:<postfixuser>2502.1.5Okdata354Enddatawith<CR><LF>.<CR><LF>Hello,Welcometomymailserver(Postfix).2502.0.0Ok:queuedasB56BF1189BECquit2212.0.0ByeConnectionclosedbyforeignhost

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

Send-email-with-telnet-centos8

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

#ls/home/postfixuser/Maildir/new1573580091.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.crtSignatureoksubject=C=IN,ST=NewDelhi,L=NewDelhi,O=IT,OU=IT,CN=server1.crazytechgeek.info,emailAddress=root@linuxtechiGettingPrivatekey#

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

#cpmail.keymail.crt/etc/postfix

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

#vi/etc/postfix/main.cf………smtpd_use_tls=yessmtpd_tls_cert_file=/etc/postfix/mail.crtsmtpd_tls_key_file=/etc/postfix/mail.keysmtpd_tls_security_level=may………

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

#systemctlrestartpostfix

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

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

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

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

#cd/home/postfixuser/Maildir/new/#lltotal8-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 命令列出队列中的邮件:

#mailqMailqueueisempty#

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

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


服务器购买/咨询热线:1563700917115617636856

本文链接:http://www.sqxnmj.com/haiwaifuwuqi/181483.html
tags:CentosIPIP地址LinuxLinux系统SMTPSSL主机地域域名数据库服务器
腾讯云服务器特惠

  • 关注微信
是否收录:

猜你喜欢

微信公众号