在开始配置前,了解几个关键组件: - MTA (Mail Transfer Agent): 负责邮件的发送和接收 (如Postfix, Sendmail) - MDA (Mail Delivery Agent): 负责将邮件投递到用户邮箱 (如Dovecot) - MUA (Mail User Agent): 用户使用的邮件客户端 (如Thunderbird, Outlook)
推荐使用Postfix + Dovecot组合。
sudo apt update
sudo apt install postfix
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
安装过程中会提示配置选项: 1. 选择"Internet Site" 2. 输入您的域名 (如example.com)
主配置文件位于 /etc/postfix/main.cf
,常用配置项:
myhostname = mail.example.com
mydomain = example.com
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
relayhost =
mynetworks = 127.0.0.0/8
home_mailbox = Maildir/
修改后重新加载配置:
sudo systemctl reload postfix
# Ubuntu/Debian
sudo apt install dovecot-core dovecot-imapd dovecot-pop3d
# CentOS/RHEL
sudo yum install dovecot
主配置文件 /etc/dovecot/dovecot.conf
:
protocols = imap pop3
mail_location = maildir:~/Maildir
SSL配置 (在/etc/dovecot/conf.d/10-ssl.conf
):
ssl = required
ssl_cert = </etc/ssl/certs/dovecot.pem
ssl_key = </etc/ssl/private/dovecot.key
启动服务:
sudo systemctl enable dovecot
sudo systemctl start dovecot
Linux系统用户即邮件用户,创建用户:
sudo adduser username
设置密码:
sudo passwd username
使用以下信息配置邮件客户端: - 服务器类型: IMAP或POP3 - 服务器地址: 您的域名或IP - 用户名: 完整邮件地址 (user@example.com) - 密码: 用户密码 - 端口: - IMAP: 143 (非加密), 993 (SSL) - POP3: 110 (非加密), 995 (SSL) - SMTP: 25/587 (非加密), 465 (SSL)
echo "Test email body" | mail -s "Test Subject" user@example.com
tail -f /var/log/mail.log
# 或对于systemd系统
journalctl -u postfix -f
smtpd_tls_cert_file=/etc/letsencrypt/live/example.com/fullchain.pem
smtpd_tls_key_file=/etc/letsencrypt/live/example.com/privkey.pem
smtpd_use_tls=yes
smtpd_tls_auth_only = yes
在DNS中添加TXT记录:
"v=spf1 a mx ~all"
安装opendkim:
sudo apt install opendkim opendkim-tools
配置后生成DKIM密钥并在DNS中添加记录。
常见问题及解决方法: 1. 邮件无法发送: - 检查Postfix日志 - 验证端口25是否开放 - 检查DNS MX记录
无法接收邮件:
邮件被标记为垃圾邮件:
通过以上步骤,您应该能够在Linux系统上成功配置一个功能完善的邮件服务器。根据实际需求,可能还需要进一步配置反垃圾邮件、病毒扫描等功能。