温馨提示×

Ubuntu怎么安装邮件服务器

小樊
45
2026-07-16 22:45:45
栏目: 云计算

在 Ubuntu 上安装邮件服务器通常有几种常见方案,最经典、稳定的是 Postfix + Dovecot + MySQL/MariaDB。下面我给你一个从零开始的完整安装示例(Postfix + Dovecot),适合中小规模使用(企业邮箱、自用邮箱)。


一、准备工作

1️⃣ 系统要求

  • Ubuntu 20.04 / 22.04(推荐)
  • 一台有公网 IP 的服务器
  • 一个域名(如 example.com
  • 建议内存 ≥ 1GB

2️⃣ 设置主机名和 DNS

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

安装过程中:

  • Postfix 配置类型:选择 Internet Site
  • 系统邮件名:填写 example.com

三、配置 Postfix(SMTP)

编辑配置文件:

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

四、配置 Dovecot(IMAP / POP3)

1️⃣ 启用邮箱格式

sudo nano /etc/dovecot/conf.d/10-mail.conf

确认:

mail_location = maildir:~/Maildir

2️⃣ 启用 IMAP / POP3

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

六、测试邮件服务器

1️⃣ 本机发信

echo "test" | mail -s "test mail" user1@example.com

2️⃣ 查看日志

tail -f /var/log/mail.log

七、安全与反垃圾(强烈建议)

✅ 1. SSL 证书(Let’s Encrypt)

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

✅ 2. 开启 SPF / DKIM / DMARC

  • SPF:DNS TXT
  • DKIM:使用 opendkim
  • DMARC:DNS TXT

✅ 3. 防止被当垃圾邮件

  • 不开放中继(relay)
  • 使用 SPF / DKIM
  • 固定公网 IP

八、常见邮件服务器方案对比

方案 适合
Postfix + Dovecot 学习 / 企业
Postfix + Dovecot + MySQL 多用户
iRedMail 一键安装
Mailcow Docker 高级方案

九、如果你不想手动配置

✅ iRedMail(推荐新手)

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
✔ 支持多域名


十、我可以继续帮你

你可以告诉我:

  • ✅ Ubuntu 版本
  • ✅ 是否用于生产环境
  • ✅ 是否需要 Web 邮箱(Roundcube)
  • ✅ 是否要多域名 / 多用户

我可以给你 定制版安装方案一步一步排错

0