下面我给你一个从零开始安装 Ubuntu 邮件服务器的完整思路与示例,适合生产环境或学习用途。以 Ubuntu 22.04 / 24.04 LTS 为例,采用最常用、稳定的组合:
Postfix + Dovecot + MySQL + Roundcube
在安装之前,请确认以下事项:
example.com)假设你的域名是 example.com,邮件服务器是 mail.example.com
| 记录类型 | 主机名 | 值 |
|---|---|---|
| A | mail.example.com | 服务器公网 IP |
| MX | example.com | mail.example.com |
| TXT | example.com | v=spf1 mx ~all |
| TXT | _dmarc.example.com | v=DMARC1; p=quarantine |
✅ 反向 DNS(PTR)
联系你的云服务商,把 IP 反解析为 mail.example.com
sudo apt update
sudo apt upgrade -y
sudo hostnamectl set-hostname mail.example.com
编辑 hosts:
sudo nano /etc/hosts
添加:
127.0.0.1 mail.example.com mail
sudo apt install postfix postfix-mysql -y
安装时选择:
sudo apt install dovecot-core dovecot-imapd dovecot-pop3d dovecot-mysql -y
sudo apt install mariadb-server -y
sudo mysql_secure_installation
CREATE DATABASE mailserver;
CREATE USER 'mailuser'@'localhost' IDENTIFIED BY 'mailpass';
GRANT ALL PRIVILEGES ON mailserver.* TO 'mailuser'@'localhost';
FLUSH PRIVILEGES;
USE mailserver;
CREATE TABLE domains (
id INT AUTO_INCREMENT PRIMARY KEY,
domain VARCHAR(50) NOT NULL
);
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
email VARCHAR(100) NOT NULL,
password VARCHAR(255) NOT NULL,
domain_id INT,
FOREIGN KEY(domain_id) REFERENCES domains(id)
);
编辑主配置:
sudo nano /etc/postfix/main.cf
关键配置示例:
myhostname = mail.example.com
mydomain = example.com
myorigin = $mydomain
inet_interfaces = all
mydestination = localhost
virtual_mailbox_domains = mysql:/etc/postfix/mysql-domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-users.cf
virtual_transport = lmtp:unix:private/dovecot-lmtp
创建 MySQL 查询文件(略,可继续展开)
sudo nano /etc/dovecot/dovecot.conf
启用:
protocols = imap pop3 lmtp
配置邮箱路径、认证等(可继续展开)
sudo apt install roundcube roundcube-mysql -y
配置 Apache / Nginx + PHP
访问:
https://mail.example.com/roundcube
sudo apt install certbot
sudo certbot --nginx -d mail.example.com
或:
sudo certbot --apache -d mail.example.com
✅ 发信测试:
echo "test" | mail -s "hello" user@example.com
✅ 用 Outlook / Thunderbird 连接:
如果你不想手动配置,可以使用成熟方案:
| 方案 | 说明 |
|---|---|
| iRedMail | 一键安装邮件服务器 |
| Mail-in-a-Box | 适合个人 |
| Modoboa | Web 管理界面 |
你可以告诉我:
我可以直接给你 一步一步可复制命令版 或 Docker 方案。