iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >如何在CentOS 8上安装和配置Postfix邮件服务器
  • 190
分享到

如何在CentOS 8上安装和配置Postfix邮件服务器

2023-06-28 16:06:32 190人浏览 薄情痞子
摘要

如何在Centos 8上安装和配置Postfix邮件服务器,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Postfix是一个开源的电子邮件服务器,。Postfi

如何在Centos 8上安装和配置Postfix邮件服务器,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

Postfix是一个开源的电子邮件服务器,。Postfix试图更快、更容易管理、更安全,同时还与sendmail保持足够的兼容性。

系统:CentOS 8 服务器

IP 地址:192.168.1.13

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

步骤 1)更新系统

第一步是确保系统软件包是最新的。为此,请按如下所示更新系统:

  1. # dnf update

继续之前,还请确保不存在其他 MTA(如 Sendmail),因为这将导致与 Postfix 配置冲突。例如,要删除 Sendmail,请运行以下命令:

  1. # dnf remove sendmail

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

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

  1. # hostnamectl set-hostname server1.crazytechgeek.info

  2. # exec bash

此外,你需要在 /etc/hosts 中添加系统的主机名和 IP:

  1. # vim /etc/hosts

  2. 192.168.1.13   server1.crazytechgeek.info

保存并退出文件。

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

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

  1. # dnf install postfix

如何在CentOS 8上安装和配置Postfix邮件服务器

Install-Postfix-Centos8

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

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

  1. # systemctl start postfix

  2. # systemctl enable postfix

要检查 Postfix 状态,请运行以下 systemctl 命令:

  1. # systemctl status postfix

如何在CentOS 8上安装和配置Postfix邮件服务器

Start-Postfix-check-status-centos8

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

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

在配置 Postfix 服务器之前,我们需要安装 mailx,要安装它,请运行以下命令:

  1. # dnf install mailx

如何在CentOS 8上安装和配置Postfix邮件服务器

Install-Mailx-CentOS8

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

Postfix 的配置文件位于 /etc/postfix/main.cf 中。我们需要对配置文件进行一些修改,因此请使用你喜欢的文本编辑器将其打开:

  1. # vi /etc/postfix/main.cf

更改以下几行:

  1. myhostname = server1.crazytechgeek.info

  2. mydomain = crazytechgeek.info

  3. myorigin = $mydomain

  4. ## 取消注释并将 inet_interfaces 设置为 all##

  5. inet_interfaces = all

  6. ## 更改为 all ##

  7. inet_protocols = all

  8. ## 注释 ##

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

  10. ## 取消注释 ##

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

  12. ## 取消注释并添加 IP 范围 ##

  13. mynetworks = 192.168.1.0/24, 127.0.0.0/8

  14. ## 取消注释 ##

  15. home_mailbox = Maildir/

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

  1. # systemctl restart postfix

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

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

  1. # useradd postfixuser

  2. # passwd postfixuser

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

  1. # telnet localhost smtp

  2. 或者

  3. # telnet localhost 25

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

  1. # dnf install telnet -y

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

  1. [root@linuxtechi ~]# telnet localhost 25

  2. Trying 127.0.0.1...

  3. Connected to localhost.

  4. Escape character is '^]'.

  5. 220 server1.crazytechgeek.info ESMTP Postfix

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

  1. # ehlo localhost

输出看上去像这样:

  1. 250-server1.crazytechgeek.info

  2. 250-PIPELINING

  3. 250-SIZE 10240000

  4. 250-VRFY

  5. 250-ETRN

  6. 250-STARTTLS

  7. 250-ENHANCEDSTATUSCODES

  8. 250-8BITMIME

  9. 250-DSN

  10. 250 SMTPUTF8

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

  1. mail from:pkumar>

  2. 250 2.1.0 Ok

  3. rcpt to:postfixuser>

  4. 250 2.1.5 Ok

  5. data

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

  7. Hello, Welcome to my mailserver (Postfix)

  8. .

  9. 250 2.0.0 Ok: queued as B56BF1189BEC

  10. quit

  11. 221 2.0.0 Bye

  12. Connection closed by foreign host

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

如何在CentOS 8上安装和配置Postfix邮件服务器

Send-email-with-telnet-centos8

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

  1. # ls /home/postfixuser/Maildir/new

  2. 1573580091.Vfd02I20050b8M635437.server1.crazytechgeek.info

  3. #

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

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

如何在CentOS 8上安装和配置Postfix邮件服务器

Read-postfix-email-linux

Postfix 邮件服务器日志

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

  1. # tail -f /var/log/maillog

如何在CentOS 8上安装和配置Postfix邮件服务器

postfix-maillogs-centos8

保护 Postfix 邮件服务器

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

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

  1. # dnf install openssl -y

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

  1. # openssl req -nodes -newkey rsa:2048 -keyout mail.key -out mail.csr

如何在CentOS 8上安装和配置Postfix邮件服务器

Postfix-Key-CSR-CentOS8

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

  1. # openssl x509 -req -days 365 -in mail.csr -signkey mail.key -out mail.crt

  2. Signature ok

  3. subject=C = IN, ST = New Delhi, L = New Delhi, O = IT, OU = IT, CN = server1.crazytechgeek.info, emailAddress = root@linuxtechi

  4. Getting Private key

  5. #

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

  1. # cp mail.key mail.crt /etc/postfix

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

  1. # vi /etc/postfix/main.cf

  2. ………

  3. smtpd_use_tls = yes

  4. smtpd_tls_cert_file = /etc/postfix/mail.crt

  5. smtpd_tls_key_file = /etc/postfix/mail.key

  6. smtpd_tls_security_level = may

  7. ………

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

  1. # systemctl restart postfix

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

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

  1. # echo "test email" | mailx -s "Test email from Postfix MailServer" -r root@linuxtechi root@linuxtechi

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

  1. # cd /home/postfixuser/Maildir/new/

  2. # ll

  3. total 8

  4. -rw-------. 1 postfixuser postfixuser 476 Nov 12 17:34 1573580091.Vfd02I20050b8M635437.server1.crazytechgeek.info

  5. -rw-------. 1 postfixuser postfixuser 612 Nov 13 02:40 1573612845.Vfd02I20050bbM466643.server1.crazytechgeek.info

  6. # cat 1573612845.Vfd02I20050bbM466643.server1.crazytechgeek.info

如何在CentOS 8上安装和配置Postfix邮件服务器

Read-Postfixuser-Email-CentOS8

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

  1. # echo "External Test email" | mailx -s "Postfix MailServer" -r root@linuxtechi root@linuxtechi

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

检查 Postfix 邮件队列

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

  1. # mailq

  2. Mail queue is empty

  3. #

ok!我们的 Postfix 配置可以工作了!

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网服务器频道,感谢您对编程网的支持。

--结束END--

本文标题: 如何在CentOS 8上安装和配置Postfix邮件服务器

本文链接: https://www.lsjlt.com/news/320545.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在CentOS 8上安装和配置Postfix邮件服务器
    如何在CentOS 8上安装和配置Postfix邮件服务器,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Postfix是一个开源的电子邮件服务器,。Postfi...
    99+
    2023-06-28
  • 如何在CentOS中安装和配置Postfix邮件服务器
    要在CentOS中安装和配置Postfix邮件服务器,请按照以下步骤进行: 安装Postfix: 在终端中运行以下命令来安装Pos...
    99+
    2024-04-02
  • CentOS 8中怎么配置Postfix邮件服务器
    本篇文章给大家分享的是有关CentOS 8中怎么配置Postfix邮件服务器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。步骤 1)更新系统第一步是确保系统软件包是最新的。为此...
    99+
    2023-06-16
  • 怎么在Centos 8/RHEL 8上安装和配置VNC服务器
    这篇文章将为大家详细讲解有关怎么在Centos 8/RHEL 8上安装和配置VNC服务器,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。VNC(虚拟网络计算Virtual Network Co...
    99+
    2023-06-16
  • Linux下如何安装Postfix邮件WebMail配置
    这篇文章给大家分享的是有关Linux下如何安装Postfix邮件WebMail配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。ExtmailExtmail 是一个以perl语言编写,面向大容量/ISP级应用,免...
    99+
    2023-06-27
  • Linux下如何安装Postfix邮件认证配置
    小编给大家分享一下Linux下如何安装Postfix邮件认证配置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Postfix+Dovecot+Sasl工作原理A用...
    99+
    2023-06-27
  • 如何在FreeBSD系统上安装和配置邮件服务器
    在FreeBSD系统上安装和配置邮件服务器的步骤如下: 安装邮件服务器软件 在FreeBSD系统上,常用的邮件服务器软件有Pos...
    99+
    2024-04-02
  • Linux系统下怎么安装和配置postfix邮件服务器
    本篇内容介绍了“Linux系统下怎么安装和配置postfix邮件服务器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一,安装postfix,...
    99+
    2023-06-12
  • 如何在CentOS上安装和配置NFS服务器
    要在CentOS上安装和配置NFS服务器,您可以按照以下步骤进行操作: 安装NFS服务器软件包: sudo yum instal...
    99+
    2024-04-25
    CentOS
  • 如何在CentOS上安装和配置Zabbix服务器
    在CentOS上安装和配置Zabbix服务器的步骤如下: 1.更新系统:首先,使用以下命令更新系统软件包到最新版本: sudo yu...
    99+
    2024-04-02
  • 在CentOS服务器上如何安装配置LEMP
    本篇内容介绍了“在CentOS服务器上如何安装配置LEMP”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!LEMP 组合包是一款日益流行的网站...
    99+
    2023-06-10
  • 怎么在Linux中安装配置Postfix来搭建邮件发送服务
    这篇文章主要介绍“怎么在Linux中安装配置Postfix来搭建邮件发送服务”,在日常操作中,相信很多人在怎么在Linux中安装配置Postfix来搭建邮件发送服务问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-06-12
  • openSUSE中如何安装和配置邮件服务器
    要在openSUSE中安装和配置邮件服务器,您可以按照以下步骤进行操作: 安装邮件服务器软件: 在终端中输入以下命令来安装邮件服务...
    99+
    2024-04-02
  • 如何在CentOS中安装和配置FTP服务器
    在CentOS中安装和配置FTP服务器需要进行以下步骤: 安装FTP服务器软件:在终端输入以下命令安装vsftpd软件包: su...
    99+
    2024-04-09
    CentOS
  • 如何在CentOS 8和RHEL 8系统上安装和使用Ansible
    今天就跟大家聊聊有关如何在CentOS 8和RHEL 8系统上安装和使用Ansible,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Ansible 是给 Linux&nbs...
    99+
    2023-06-05
  • 如何在CentOS中安装和配置NginxWeb服务器
    在CentOS中安装和配置Nginx Web服务器可以通过以下步骤完成: 安装Nginx: 首先需要安装Nginx软件包。可以通...
    99+
    2024-04-09
    CentOS
  • 如何在CentOS中安装和配置Nginx服务器
    在CentOS中安装和配置Nginx服务器的步骤如下: 更新系统:首先确保系统已更新到最新版本,可以通过以下命令来更新系统: s...
    99+
    2024-03-12
    CentOS
  • Linux怎么配置Postfix邮件服务器
    这篇文章主要介绍了Linux怎么配置Postfix邮件服务器的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux怎么配置Postfix邮件服务器文章都会有所收获,下面我们一起来看看吧。步骤 1)更新系统第一...
    99+
    2023-06-28
  • 如何在CentOS 8和RHEL 8上安装和启用REMI仓库
    今天就跟大家聊聊有关如何在CentOS 8和RHEL 8上安装和启用REMI仓库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。REMI是Remi Collect创建和维护的免费仓库,...
    99+
    2023-06-28
  • 如何在CentOS中安装和配置Tomcat服务器
    以下是在CentOS中安装和配置Tomcat服务器的步骤: 更新系统 首先,确保您的系统已更新到最新版本。运行以下命令来更新系统:...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作