下面就详细讲解CentOS 7.9搭建自主邮件服务器的步骤:
首先需要安装邮件服务器软件,这里使用Postfix ,Dovecot 和 RoundCube 这三个软件。
sudo yum install postfix
sudo yum install dovecot
sudo yum install roundcubemail
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
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
说明:
然后创建/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
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';
说明:
为了保持服务器的安全性,需要开启所需的防火墙端口。在此,我们假设您使用的是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,选择“文件” > “添加帐户”。
点击“测试帐户设置”,确保所有设置都正确,然后点击“完成”。
Thunderbird连接到邮件服务器
打开Thunderbird,选择“文件” > “新建” > “邮件帐户”。
这就是CentOS 7.9搭建自主邮件服务器的完整攻略,希望对您有帮助。
本文链接:http://task.lmcjl.com/news/7758.html