在 Ubuntu 上安装邮件服务器通常有几种常见方案,最经典、稳定的是 Postfix + Dovecot + MySQL/MariaDB。下面我给你一个从零开始的完整安装示例(Postfix + Dovecot),适合中小规模使用(企业邮箱、自用邮箱)。
example.com)sudo hostnamectl set-hostname mail.example.com
DNS 记录(示例):
| 类型 | 主机 | 值 |
|---|---|---|
| A | mail.example.com | 服务器IP |
| MX | example.com | mail.example.com |
| TXT | example.com | v=spf1 mx ~all |
sudo apt update
sudo apt install -y postfix dovecot-core dovecot-imapd dovecot-pop3d mailutils
安装过程中:
Internet Siteexample.com编辑配置文件:
sudo nano /etc/postfix/main.cf
关键配置示例:
myhostname = mail.example.com
mydomain = example.com
myorigin = $mydomain
inet_interfaces = all
inet_protocols = ipv4
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
home_mailbox = Maildir/
重启 Postfix:
sudo systemctl restart postfix
sudo nano /etc/dovecot/conf.d/10-mail.conf
确认:
mail_location = maildir:~/Maildir
sudo nano /etc/dovecot/conf.d/10-master.conf
确保包含:
service imap-login {
inet_listener imap {
port = 143
}
}
service pop3-login {
inet_listener pop3 {
port = 110
}
}
重启 Dovecot:
sudo systemctl restart dovecot
sudo useradd -m -s /bin/bash user1
sudo passwd user1
邮箱路径:
/home/user1/Maildir
echo "test" | mail -s "test mail" user1@example.com
tail -f /var/log/mail.log
sudo apt install certbot
sudo certbot certonly --standalone -d mail.example.com
Postfix 使用证书:
smtpd_tls_cert_file=/etc/letsencrypt/live/mail.example.com/fullchain.pem
smtpd_tls_key_file=/etc/letsencrypt/live/mail.example.com/privkey.pem
smtpd_use_tls=yes
opendkim| 方案 | 适合 |
|---|---|
| Postfix + Dovecot | 学习 / 企业 |
| Postfix + Dovecot + MySQL | 多用户 |
| iRedMail | 一键安装 |
| Mailcow | Docker 高级方案 |
wget https://iredmail.org/iRedMail-1.6.8.tar.gz
tar -xzf iRedMail-1.6.8.tar.gz
cd iRedMail-1.6.8
sudo bash iRedMail.sh
✔ 自带 Web 管理界面
✔ 自动配置 DKIM / SPF
✔ 支持多域名
你可以告诉我:
我可以给你 定制版安装方案 或 一步一步排错。