在CentOS Linux 7上搭建邮件服务器,可以选择使用Postfix配合Dovecot。以下是基本的步骤和示例配置:
- 安装Postfix和Dovecot:
sudo yum install postfix dovecot
- 配置Postfix(主配置文件位于
/etc/postfix/main.cf
):
# 设置您的域名
myhostname = mail.example.com
mydomain = example.com
myorigin = $mydomain
# 设置邮件存储路径
home_mailbox = Maildir/
# 指定允许的邮件大小
mailbox_size_limit = 0
message_size_limit = 104857600
# 用于发送邮件的网络接口
inet_interfaces = all
# 允许的邮局协议
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
# 要转发的邮件域
relay_domains = *
# 设置网络范围以允许接收邮件
mynetworks = 127.0.0.0/8 [::1]/128
# 启用SMTP认证
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
# 重载配置
sudo postfix reload
- 配置Dovecot(主配置文件位于
/etc/dovecot/dovecot.conf
):
# 使POP3和IMAP等协议可用
protocols = imap pop3 lmtp
# 基于SASL的认证
disable_plaintext_auth = no
# 设置邮件存储路径
mail_location = maildir:~/Maildir
# 重启Dovecot服务
sudo systemctl restart dovecot
- 配置防火墙允许SMTP和IMAP流量:
sudo firewall-cmd --permanent --add-service=smtp
sudo firewall-cmd --permanent --add-service=imap
sudo firewall-cmd --reload
- 创建用户并设置邮箱:
sudo adduser username
sudo passwd username
- 测试邮件服务器:
使用邮件客户端或命令行工具(如telnet
)测试邮件服务器。
# 测试SMTP服务
telnet mail.example.com 25
helo example.com
mail from:<user@example.com>
rcpt to:<user@example.com>
data
Subject: test
test email
.
quit
# 测试IMAP服务
telnet mail.example.com 143
a login username password
list
select inbox
search all
fetch 1 full
确保替换mail.example.com
、example.com
、username
和password
为您的实际信息。