温馨提示×

怎样安装Ubuntu邮件服务器

小樊
54
2026-07-05 12:48:56
栏目: 云计算

下面我给你一个从零开始安装 Ubuntu 邮件服务器的完整思路与示例,适合生产环境或学习用途。以 Ubuntu 22.04 / 24.04 LTS 为例,采用最常用、稳定的组合:

Postfix + Dovecot + MySQL + Roundcube


一、准备条件(非常重要)

在安装之前,请确认以下事项:

1️⃣ 服务器要求

  • 一台 VPS / 云服务器
  • 公网 IP
  • 建议内存 ≥ 1GB
  • 域名(如 example.com

2️⃣ DNS 设置(必须)

假设你的域名是 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

三、安装 Postfix(SMTP 服务器)

sudo apt install postfix postfix-mysql -y

安装时选择:

  • General type: Internet Site
  • System mail name: example.com

四、安装 Dovecot(IMAP / POP3)

sudo apt install dovecot-core dovecot-imapd dovecot-pop3d dovecot-mysql -y

五、安装数据库(MySQL / MariaDB)

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)
);

六、配置 Postfix

编辑主配置:

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 查询文件(略,可继续展开)


七、配置 Dovecot

sudo nano /etc/dovecot/dovecot.conf

启用:

protocols = imap pop3 lmtp

配置邮箱路径、认证等(可继续展开)


八、安装 Webmail(Roundcube)

sudo apt install roundcube roundcube-mysql -y

配置 Apache / Nginx + PHP

访问:

https://mail.example.com/roundcube

九、SSL 证书(强烈建议)

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 连接:

  • IMAP: mail.example.com
  • SMTP: mail.example.com
  • 端口: 993 / 465

十一、反垃圾与防伪造(推荐)

  • SPF ✅
  • DKIM ✅
  • DMARC ✅
  • Fail2ban ✅
  • ClamAV(杀毒)✅

十二、完整方案推荐(省事)

如果你不想手动配置,可以使用成熟方案:

方案 说明
iRedMail 一键安装邮件服务器
Mail-in-a-Box 适合个人
Modoboa Web 管理界面

十三、我可以继续帮你

你可以告诉我:

  1. Ubuntu 版本
  2. 是否需要 Web 管理
  3. 企业级 or 个人
  4. 是否需要 DKIM / 反垃圾

我可以直接给你 一步一步可复制命令版Docker 方案

0