下面就详细讲解CentOS 7.9搭建自主邮件服务器的步骤:
1. 安装邮件服务器软件
首先需要安装邮件服务器软件,这里使用Postfix ,Dovecot 和 RoundCube 这三个软件。
- 安装Postfix(MTA)
sudo yum install postfix
- 安装Dovecot(IMAP/POP3)
sudo yum install dovecot
- 安装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技术站