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下php连接SQLServer 2000数据库的配置方法

    下面是“Linux下php连接SQLServer2000数据库的配置方法”的详细攻略。 环境准备 在Linux系统中,php默认只支持MySQL数据库,而不支持MS SQL Server。因此,如果要在Linux系统中使用php连接SQL Server数据库,需要先进行两个方面的准备: 安装php的扩展mssql 配置ODBC数据源,使其能够连接到SQL S…

    Linux 2023年5月14日
    00
  • 在Linux系统上安装Android 4.4图文教程

    下面是在Linux系统上安装Android 4.4的完整攻略。 安装前的准备工作 在开始安装前,需要做好以下准备工作: 安装虚拟机:在Linux系统上安装Android需要使用虚拟机,例如VirtualBox或VMware Workstation,需要先安装虚拟机软件。 下载Android 4.4系统镜像:从官网下载相应的Android 4.4系统镜像文件,…

    Linux 2023年5月24日
    00
  • 【转载】linux启动jmeter,执行./jmeter.sh报错解决方法

    1.l-bash: ./jmeter.sh: Permission denied解决办法:jmeter.sh的执行权限改改,是权限不够chmod 777 jmeter.sh 2.An error occurred:No X11 DISPLAY variable was set, but this program performed an operation …

    Linux 2023年4月13日
    00
  • CentOS7下从零开始安装ethereum/以太坊

    下面我将为您提供“CentOS7下从零开始安装ethereum/以太坊”的完整攻略。请您耐心阅读下面的文章。 硬件与软件需求 在安装 Ethereum 前,您需要具备以下硬件配置: CPU:Intel 4 核心或更高; 内存:8GB RAM 或更高; 存储:至少 100GB 可用存储空间。 同时,您的操作系统需要是 CentOS 7.x 的最新版本,并已经安…

    Linux 2023年5月14日
    00
  • 快速上手Linux核心命令(一):核心命令简介

    Linux核心命令系列文章目录 快速上手Linux核心命令(一):核心命令简介快速上手Linux核心命令(二):关机、重启快速上手Linux核心命令(三):文件和目录操作命令快速上手Linux核心命令(四):文件内容相关命令快速上手Linux核心命令(五):文本处理三剑客快速上手Linux核心命令(六):Linux的文本编辑器vi和vim快速上手Linux核…

    Linux 2023年4月22日
    00
  • Arm-Linux子系统的互相Notify

    前言: Linux下面不同的子系统一个个的组成了整个系统的运行环节,为了让这些子系统能够互相通讯,有一种叫做:notify chain(通知链)的东西。本篇看下。 概括 所谓通知链,有通知,就有执行的地方。比如A子系统通知B子系统,麻烦你帮我执行一件事情。这时候,A子系统就会通知B子系统,把需要执行的事情信息同时传递给B子系统,让其帮助执行。 这个过程,首先…

    Linux 2023年4月10日
    00
  • 常用的文件查看命令

    cat命令 文件处理 cat命令连接文件并打印到标准输出设备上,cat经常用来显示文件的内容,类似于下的type命令。 注意:当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用more等命令分屏显示。为了控制滚屏,可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。按Ctrl+C(中断)键可以终止该命令的执行,并且…

    Linux 2023年4月10日
    00
  • linux—学习3

    1.free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。 //-m:以MB为单位显示内存使用情况; free -m 2.vmstat命令的含义为显示虚拟内存状态,但是它可以报告关于进程、内存、I/O等系统整体运行状态。 //事件间隔:状态信息刷新的时间间隔; 次数:显示报告的次数。 vmstat 1 10 3。示例  4…

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