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系统安装】Anolis OS-龙蜥操作系统实机安装流程整理

    【linux系统安装】Anolis OS-龙蜥操作系统实机安装流程整理 Posted on2023-03-03 16:15 brad1208 阅读(0) 评论(0) 编辑 收藏 举报【安装准备】 1、准备一个U盘,可储存空间不低于20G,U盘内资料移出去,待会儿要格式化做U盘启动盘 2、windows操作系统上下载“Rufus”,官网:http://rufu…

    Linux 2023年4月10日
    00
  • [Linux] awk基础编程

      1.awk每次读一行数据,如果设置了-F选项,是在这一行使用分隔符分,$0是全部 2.awk由模式和动作组成 3.条件判断模式{动作} a.txt aaa bbb aaa ccc ddd cat a.txt |awk ‘$1==”aaa”{print “==”$1}’   4./正则模式/{动作}   可以有多个模式动作   5.条件操作符,~匹配正则 …

    Linux 2023年4月13日
    00
  • [Linux] zip命令打包文件

    婚假回来了,第一件事先打个测试机代码的压缩包,可能别的同事有ftp提交过代码   打压缩包zip -q -r test.zip /home/test-q是不显示指令详情-r是递归所有文件文件夹 在压缩包里删除指定的文件zip -dv test.zip a.txt-d是删除-v是显示指令的详情   其他参数: -A 调整可执行的自动解压缩文件。-b<工作…

    Linux 2023年4月13日
    00
  • Android HAL机制的深入理解及在Linux上移植和运行的一个好玩的HAL小例子

    Android HAL机制的深入理解及在Linux上移植和运行的一个好玩的HAL小例子 PS:要转载请注明出处,本人版权所有。 PS: 这个只是基于《我自己》的理解, 如果和你的原则及想法相冲突,请谅解,勿喷。 环境说明   Ubuntu 18.04.x 前言   近一年来,虽然还是做的是AIOT相关的事情,但是某些事情却发生了一些变化。随着个人的阅历提升,…

    2023年4月8日
    00
  • CentOS 6.5编译安装Nginx 1.10.2+MySQL 5.5.52+PHP5.5.38

    安装依赖库 在CentOS6.5中安装Nginx、MySQL、PHP之前,需要进行依赖库的安装,具体命令如下: yum install -y gcc gcc-c++ make automake autoconf libtool pcre perl pcre-devel zlib zlib-devel openssl openssl-devel mysql-d…

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

    Linux mkdumprd命令 Linux mkdumprd命令用于创建一个用于系统崩溃转储的初始化RAM磁盘映像文件。mkdumprd命令通常用于创建一个定义的初始化RAM盘映像,以便在系统崩时转储系统状态。 命令语法 mkdumprd命令的基本语法如下: “mkdumprd [选项] [初始化RAM磁盘映像文件] [内核版本号] 其中,选项表示命令选…

    Linux 2023年5月10日
    00
  • 详解虚拟机中CentOS 7 网络和ssh的配置

    下面是“详解虚拟机中CentOS7网络和ssh的配置”的完整攻略: 准备工作 在开始之前,需要准备以下工作: 一台装有VMware或VirtualBox等虚拟机软件的计算机。 下载CentOS 7的ISO镜像文件,可以在官网下载。 安装CentOS 7虚拟机。 配置网络 CentOS 7默认使用Network Manager来管理网络。因此,我们需要在虚拟机…

    Linux 2023年5月14日
    00
  • Linux系统下安装Redis数据库过程

    下面是Linux系统下安装Redis数据库的完整攻略。 步骤1:下载Redis安装包并解压 可以从Redis官网(https://redis.io/)下载最新版本的Redis安装包。下载完成后,将安装包解压到指定的安装目录(本文以/usr/local为例)。 wget http://download.redis.io/releases/redis-6.2.1…

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