温馨提示×

ubuntu邮件服务器怎么搭建

小樊
40
2026-09-26 05:18:19
栏目: 云计算

在 Ubuntu 上搭建邮件服务器通常涉及 Postfix(MTA)+ Dovecot(IMAP/POP3)+ 数据库/系统用户 等组件。下面我给你一个从零开始、可联网收发邮件的实用搭建方案(以 Ubuntu 22.04/24.04 为例)。


一、准备工作

1. 服务器要求

  • Ubuntu 22.04 / 24.04
  • 有公网 IP
  • 一个域名(如 example.com)
  • 能修改 DNS 解析

2. 修改主机名

sudo hostnamectl set-hostname mail.example.com

3. 配置 DNS(非常重要)

在你的域名 DNS 中添加:

A 记录

mail.example.com  ->  你的服务器IP

MX 记录

example.com  ->  mail.example.com

SPF(TXT)

example.com  TXT  "v=spf1 mx -all"

DKIM / DMARC(后续配置)


二、安装邮件服务组件

sudo apt update
sudo apt install postfix dovecot-core dovecot-imapd dovecot-pop3d \
     mailutils openssl

Postfix 安装时选择:

  • Internet Site
  • System mail name: example.com

三、配置 Postfix(发信 + 收信)

1. 编辑主配置文件

sudo nano /etc/postfix/main.cf

关键配置:

myhostname = mail.example.com
mydomain = example.com
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

# 启用 SMTP 认证
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes

# TLS
smtpd_tls_cert_file = /etc/ssl/certs/mail.crt
smtpd_tls_key_file = /etc/ssl/private/mail.key
smtpd_use_tls = yes

四、配置 Dovecot(收信)

1. 启用协议

sudo nano /etc/dovecot/dovecot.conf
protocols = imap pop3

2. 配置邮件存储

sudo nano /etc/dovecot/conf.d/10-mail.conf
mail_location = maildir:~/Maildir

3. 配置 SASL 认证

sudo nano /etc/dovecot/conf.d/10-auth.conf
disable_plaintext_auth = no
auth_mechanisms = plain login
sudo nano /etc/dovecot/conf.d/10-master.conf
service auth {
  unix_listener /var/spool/postfix/private/auth {
    mode = 0660
    user = postfix
    group = postfix
  }
}

五、创建邮件用户

方式一:系统用户(简单)

sudo adduser user1

邮箱地址:user1@example.com

方式二:虚拟用户(推荐生产)

可配合 MySQL / PostgreSQL(较复杂,可后续扩展)


六、申请 SSL 证书(强烈建议)

sudo apt install certbot
sudo certbot certonly --standalone -d mail.example.com

配置路径:

smtpd_tls_cert_file = /etc/letsencrypt/live/mail.example.com/fullchain.pem
smtpd_tls_key_file = /etc/letsencrypt/live/mail.example.com/privkey.pem

七、重启服务

sudo systemctl restart postfix
sudo systemctl restart dovecot
sudo systemctl enable postfix dovecot

八、测试邮件服务器

1. 本地发信

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

2. 用邮件客户端

  • IMAP: mail.example.com 993
  • SMTP: mail.example.com 587
  • 用户名: user1
  • 密码: 系统用户密码

九、反垃圾 & 安全(必做)

1. 开放端口

25  SMTP
587 Submission
465 SMTPS
993 IMAPS
995 POP3S

2. 配置 DKIM

sudo apt install opendkim opendkim-tools

3. 配置 DMARC

DNS 添加:

_dmarc.example.com TXT "v=DMARC1; p=none"

十、常见问题

❌ 收不到外网邮件
✅ 检查 MX、25 端口、防火墙

❌ 被 Gmail 拒收
✅ 配置 SPF / DKIM / 反向解析

❌ 登录失败
✅ 检查 Dovecot auth socket 权限


十一、可进阶方案

  • iRedMail(一键邮件服务器)
  • Mailcow(Docker 方案)
  • Postfix + MySQL 虚拟域

如果你愿意,我可以:

  • 给你 一步一步命令版
  • 帮你 排错
  • 或推荐 最简单方案(iRedMail)

你现在是 学习 / 生产 / 内网使用?

0 踩