温馨提示×

怎样给Debian加邮件服务器

小樊
38
2026-09-26 19:15:40
栏目: 云计算

在 Debian 上搭建邮件服务器通常涉及 Postfix(MTA)+ Dovecot(IMAP/POP3)+ 数据库/本地用户 + TLS。下面我给你一个从零开始的实用方案,适合个人或小团队使用。


一、准备环境

1. 系统要求

  • Debian 11 / 12
  • 一个域名(如 example.com)
  • 服务器有公网 IP
  • 域名已解析:
    • example.com → A 记录
    • mail.example.com → A 记录
    • MX 记录指向 mail.example.com

二、安装基础邮件组件

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

安装 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

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

# SASL
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes

# 限制
smtpd_recipient_restrictions =
    permit_sasl_authenticated,
    permit_mynetworks,
    reject_unauth_destination

四、配置 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

用户家目录自动有 Maildir

测试发信:

echo "test" | mail user1@example.com

六、防火墙 & 端口

sudo ufw allow 25,465,587,143,993,110,995/tcp

七、DNS 重要补充(避免进垃圾箱)

1. SPF

example.com TXT
v=spf1 mx ~all

2. DKIM(可选但强烈推荐)

apt install opendkim opendkim-tools

3. DMARC

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

八、测试邮件服务器

telnet mail.example.com 25

或用邮件客户端:

  • IMAP: mail.example.com 993
  • SMTP: mail.example.com 587

九、更省事方案(推荐新手)

如果你不想手动配置:

  • iRedMail(一键邮件服务器)
  • Mailcow(Docker 方案,功能强)

十、常见坑

❌ 25 端口被云厂商封
❌ 没有 PTR 反向解析
❌ 没配置 SPF/DKIM
❌ 使用自签名证书(客户端报错)


如果你愿意,我可以:

  • 给你 一步一步命令版
  • 教你 用 Docker 搭 Mailcow
  • 帮你 排查收不到信的问题

你打算用在什么场景?(个人 / 公司 / 测试)

0 踩