Centos7.9搭建自主邮件服务器详细步骤

下面就详细讲解CentOS 7.9搭建自主邮件服务器的步骤:

1. 安装邮件服务器软件

首先需要安装邮件服务器软件,这里使用Postfix ,Dovecot 和 RoundCube 这三个软件。

  1. 安装Postfix(MTA)

sudo yum install postfix

  1. 安装Dovecot(IMAP/POP3)

sudo yum install dovecot

  1. 安装Roundcube(Web邮件客户端)

sudo yum install roundcubemail

2. 配置Postfix

Postfix 的配置文件位于 /etc/postfix/main.cf 。在文件末尾添加以下内容:

myhostname = example.com  # 服务器域名或IP
mydomain = example.com  # 服务器域名或IP
myorigin = $mydomain
inet_protocols = ipv4  # 使用IPv4协议
mydestination = $mydomain, localhost.$mydomain, localhost
mynetworks = 127.0.0.0/8, ::ffff:127.0.0.0/104, ::1/128
smtpd_banner = $myhostname ESMTP $mail_name
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_security_options = noanonymous

添加完配置后,重新启动Postfix服务:

sudo systemctl restart postfix

3. 配置Dovecot

Dovecot 的配置文件位于 /etc/dovecot/dovecot.conf 。在文件末尾添加以下内容:

protocols = imap pop3
listen = *
disable_plaintext_auth = no
ssl = no
auth_mechanisms = plain login
auth_userdb = passwd-file /etc/dovecot/users
auth_passdb = passwd-file /etc/dovecot/users
first_valid_uid = 1000
first_valid_gid = 1000
default_login_user = dovecot
mail_location = maildir:/var/mail/vhosts/%d/%n
mail_uid = vmail
mail_gid = vmail

说明:

  • protocols:支持的协议,这里默认支持IMAP和POP3协议;
  • listen:监听的IP地址,"*"表示监听所有IP地址;
  • disable_plaintext_auth:是否禁止明文验证,这里设为“no”表示不禁止;
  • ssl:是否开启SSL,这里设为“no”;
  • auth_mechanisms:验证机制,这里设为“plain login”表示使用用户名和密码进行验证;
  • auth_userdb和auth_passdb:用户和密码数据库位置,这里配置为使用文件存储;
  • first_valid_uid和first_valid_gid:第一个可用的UID和GID;
  • default_login_user:登录用户名,这里设为“dovecot”;
  • mail_location:存储邮件的目录,这里设为使用Maildir格式存储;
  • mail_uid和mail_gid:存储邮件的UID和GID,这里设为“vmail”。

然后创建/user/local/etc/dovecot/users文件,用于存储所有用户的用户名和密码:

user1@localhost:plain-text-password-here
user2@localhost:plain-text-password-here

其中,user1@localhost和user2@localhost是用户名,plain-text-password-here为未加密的密码。

完成以上配置后,重新启动Dovecot服务:

sudo systemctl restart dovecot

4. 配置RoundCube

RoundCube 的配置文件位于 /etc/roundcubemail/main.inc.php 。在文件末尾添加以下内容:

$config['default_host'] = 'tls://example.com';
$config['default_port'] = 995;
$config['imap_auth_type'] = 'LOGIN';
$config['smtp_server'] = 'smtp.example.com';
$config['smtp_port'] = 587;
$config['smtp_auth_type'] = 'LOGIN';

说明:

  • default_host:IMAP服务器地址,这里使用example.com;
  • default_port:IMAP服务器端口号,这里设为995;
  • imap_auth_type:IMAP验证机制,这里设为“LOGIN”;
  • smtp_server:SMTP服务器地址,这里使用smtp.example.com;
  • smtp_port:SMTP服务器端口号,这里设为587;
  • smtp_auth_type:SMTP验证机制,这里设为“LOGIN”。

5. 配置防火墙

为了保持服务器的安全性,需要开启所需的防火墙端口。在此,我们假设您使用的是firewalld防火墙。

打开25、587、143、993和995端口:

sudo firewall-cmd --zone=public --add-port=25/tcp --permanent
sudo firewall-cmd --zone=public --add-port=587/tcp --permanent
sudo firewall-cmd --zone=public --add-port=143/tcp --permanent
sudo firewall-cmd --zone=public --add-port=993/tcp --permanent
sudo firewall-cmd --zone=public --add-port=995/tcp --permanent
sudo firewall-cmd --reload

完成以上配置后,您就可以通过邮件客户端连接到自己的邮件服务器了。下面是两个连接到邮件服务器的例子:

  • Outlook连接到邮件服务器

  • 打开Outlook,选择“文件” > “添加帐户”。

  • 在新弹出的“添加帐户”对话框中,选择“手动设置或其他服务器类型”,点击“下一步”。
  • 在新弹出的“选择您的电子邮件服务提供商类型”对话框中,选择“POP或IMAP”,点击“下一步”。
  • 在新弹出的“设置Internet电子邮件”对话框中,填写以下信息:
    • 用户信息:输入您的姓名和邮件地址
    • 服务器信息:选择“IMAP”作为账户类型;输入您的IMAP服务器地址,端口和加密方式;输入您的SMTP服务器地址,端口和加密方式。
    • 登录信息:输入您的用户名和密码
  • 点击“测试帐户设置”,确保所有设置都正确,然后点击“完成”。

  • Thunderbird连接到邮件服务器

  • 打开Thunderbird,选择“文件” > “新建” > “邮件帐户”。

  • 在新弹出的“设置您的电子邮件地址”对话框中,输入您的姓名和电子邮件地址,点击“继续”。
  • 在新弹出的“选择您的电子邮件提供程序”对话框中,选择“IMAP”,输入您的IMAP服务器地址,端口和加密方式,然后点击“继续”。
  • 在新弹出的“设置传入服务器”对话框中,输入您的帐户名称和用户名,点击“继续”。
  • 在新弹出的“SMTP服务器”对话框中,输入您的SMTP服务器地址,端口和加密方式,然后点击“创建帐户”即可。

这就是CentOS 7.9搭建自主邮件服务器的完整攻略,希望对您有帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Centos7.9搭建自主邮件服务器详细步骤 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • Linux使用locate命令定位文件

    FIND命令 很多Linux用户喜欢使用find命令来查找文件,例如他们通常喜欢这样做: find / -name ‘pattern’ 确实find的强大功能不仅仅用来查找文件,它能用来定位更加细节的东西,比如你想在某个目录下找到一些赋予其拥有者和管理员可写的权限( if you wanted to find files which are writable…

    Linux 2023年4月12日
    00
  • Linux中,使用DHCP动态管理主机地址

    DHCP(动态管理主机地址,用来自动分配ip地址,能使手动设置ip换成自动获取、虚拟机中得在桥接模式)             端口:67             配置文件:                   dhcp的主配置文件:/etc/dhcpd.conf 安装dhcpd服务程序 dhcpd服务程序用于提供DHCP协议服务,确认镜像挂载且yum仓库配…

    Linux 2023年4月11日
    00
  • vim的常用命令

    Vim的6种基本模式 1. 普通模式在普通模式中,用的编辑器命令,比如移动光标,删除文本等等。这也是Vim启动后的默认模式。这正好和许多新用户期待的操作方式相反(大多数编辑器默认模式为插入模式)。 2. 插入模式在这个模式中,大多数按键都会向文本缓冲中插入文本。大多数新用户希望文本编辑器编辑过程中一只保持这个模式。在插入模式中,可以按ESC键回到普通模式。 …

    Linux 2023年4月20日
    00
  • 如何在Linux系统上进行系统调优?

    在Linux系统上进行系统调优需要考虑多个因素,包括硬件配置、运行的应用程序、网络连接等。下面是一些基本的调优方法: 1. 了解系统资源使用情况 使用以下命令可以查看系统的总体资源使用情况: top 使用以下命令可以查看当前内存占用情况: free -h 使用以下命令可以查看当前磁盘空间情况: df -h 使用以下命令可以查看当前网络连接情况: netsta…

    Linux 2023年4月19日
    00
  • Linux系统属性文件详解

    1)inode概述  中文意思就是索引节点(index node)第一部分是inode 第二部分是block  inode主要用来存放文件属性信息的(也就是ls – l 的结果)包含的属性信息包括文件的大小属性归属的用户组,读写权限,文件类型 修改时间,指向文件的指针但不包含文件名  block 是用来存放数据的(照片视频)有关block大小:磁盘读取数据是…

    Linux 2023年4月13日
    00
  • Linux环境下安装nginx教程

    下面是Linux环境下安装nginx的完整攻略: 1. 准备工作 在安装nginx之前,需要进行以下准备工作:- 确保系统中安装了gcc、make等工具- 确保系统中安装了pcre、openssl、zlib等库文件 可以使用以下命令进行安装: sudo apt-get update sudo apt-get install gcc g++ make sudo…

    Linux 2023年5月14日
    00
  • Linux ifconfig命令

    Linux ifconfig命令 ifconfig命令是Linux系统中的一个网络管理工具,用于查看和配置网络接口的信息。本文将介绍ifconfig命令的作用和使用方法。 ifconfig命令的作用 ifconfig命令可以用于以下操作: 查看网络接口的配置信息,包括IP地址、子网掩码、MAC地址等。 配置网络接口的信息,包括设置IP地址、子网掩码、网关等。…

    Linux 2023年5月10日
    00
  • Node.js环境在linux上的部署教程

    Node.js环境在Linux上的部署教程 在本文中,我们将介绍如何在Linux系统上部署Node.js环境。这个过程可以分为以下几步: 安装Node.js 安装npm 配置环境变量 测试安装 现在,我们将逐步说明每一步。 第一步:安装Node.js 在Linux上安装Node.js的最简单方法是使用包管理器。根据你所使用的发行版,选择相应的命令进行安装: …

    Linux 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部