关键词

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搭建自主邮件服务器的完整攻略,希望对您有帮助。

本文链接:http://task.lmcjl.com/news/7758.html

展开阅读全文