🗣 Wd提问: Ubuntu邮件服务器
🤖 Ai回答: 在 Ubuntu 上搭建邮件服务器是一个相对复杂但可行的任务。邮件服务器通常由多个组件组成,包括:
1、MTA(Mail Transfer Agent):负责接收和发送邮件(如 Postfix、Exim、Sendmail)
2、MDA(Mail Delivery Agent):将邮件投递到用户邮箱(常与 MTA 集成或使用 Dovecot)
3、IMAP/POP3 服务器:让用户通过邮件客户端(如 Outlook、Thunderbird)收邮件(常用 Dovecot)
4、认证系统:用户登录验证(可使用系统用户、数据库如 MySQL,或 LDAP)
5、Webmail(可选):通过网页收发邮件(如 Roundcube、RainLoop)
6、反垃圾/病毒扫描(可选):如 SpamAssassin、ClamAV
下面以 Postfix + Dovecot + Roundcube 为例,在 Ubuntu 22.04 上搭建一个基础邮件服务器。
📌 前提条件
一台运行 Ubuntu 22.04 的服务器(公网 IP)
一个域名(例如 `65.hk`)
正确配置的 DNS 记录:
A 记录:`mail.65.hk` → 服务器 IP
MX 记录:`65.hk` → `mail.65.hk`
PTR 记录(反向 DNS):IP → `mail.65.hk`(需联系 ISP 或云服务商设置)
SPF 记录:防止被当作垃圾邮件,例如:
`v=spf1 mx ~all`
DKIM 和 DMARC(推荐):提升邮件可信度
🔧 步骤 1:更新系统
bash
sudo apt update && sudo apt upgrade -y
🔧 步骤 2:安装 Postfix(MTA)
bash
sudo apt install postfix mailutils -y
安装过程中会弹出配置界面:
选择 Internet Site
系统邮件名称(System mail name):输入你的域名,如 `65.hk`
编辑主配置文件:
bash
sudo nano /etc/postfix/main.cf
确保包含以下关键设置:
ini
myhostname = mail.65.hk
mydomain = 65.hk
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
home_mailbox = Maildir/
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls = yes
smtpd_tls_auth_only = yes
⚠️ 生产环境建议使用 Let's Encrypt 证书替换自签名证书。
重启 Postfix:
bash
sudo systemctl restart postfix
🔧 步骤 3:安装 Dovecot(IMAP/POP3 + 认证)
bash
sudo apt install dovecot-core dovecot-imapd dovecot-pop3d -y
编辑 Dovecot 主配置:
bash
sudo nano /etc/dovecot/dovecot.conf
取消注释并确保:
ini
protocols = imap pop3
编辑认证配置:
bash
sudo nano /etc/dovecot/conf.d/10-auth.conf
ini
disable_plaintext_auth = yes
auth_mechanisms = plain login
!include auth-system.conf.ext
编辑邮件存储位置:
bash
sudo nano /etc/dovecot/conf.d/10-mail.conf
ini
mail_location = maildir:~/Maildir
编辑 SSL 配置(使用 Postfix 的证书):
bash
sudo nano /etc/dovecot/conf.d/10-ssl.conf
ini
ssl = required
ssl_cert = </etc/ssl/certs/ssl-cert-snakeoil.pem
ssl_key = </etc/ssl/private/ssl-cert-snakeoil.key
重启 Dovecot:
bash
sudo systemctl restart dovecot
🔧 步骤 4:创建邮件用户
使用系统用户作为邮件账户(简单方式):
bash
sudo adduser user1
该用户的邮箱路径为:`/home/user1/Maildir/`
🔧 步骤 5:配置防火墙
bash
sudo ufw allow OpenSSH
sudo ufw allow 25/tcp SMTP
sudo ufw allow 587/tcp Submission (用于邮件客户端发送)
sudo ufw allow 993/tcp IMAPS
sudo ufw allow 995/tcp POP3S
sudo ufw enable
🔧 步骤 6(可选):安装 Webmail(Roundcube)
先安装 LAMP(Apache + PHP + MariaDB):
bash
sudo apt install apache2 mariadb-server php php-mysql php-gd php-curl php-xml php-mbstring -y
下载 Roundcube:
bash
cd /var/www/html
sudo wget https://github.com/roundcube/roundcubemail/releases/download/1.6.3/roundcubemail-1.6.3-complete.tar.gz
sudo tar -xzf roundcubemail-*.tar.gz
sudo mv roundcubemail-1.6.3 roundcube
sudo chown -R www-data:www-data roundcube
创建数据库:
bash
sudo mysql -u root
sql
CREATE DATABASE roundcube;
GRANT ALL PRIVILEGES ON roundcube.* TO 'roundcube'@'localhost' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;
EXIT;
导入初始数据:
bash
sudo mysql -u roundcube -p roundcube < /var/www/html/roundcube/SQL/mysql.initial.sql
配置 Roundcube:
bash
sudo cp /var/www/html/roundcube/config/config.inc.php.sample /var/www/html/roundcube/config/config.inc.php
sudo nano /var/www/html/roundcube/config/config.inc.php
设置:
php
$config['db_dsnw'] = 'mysql://roundcube:your_password@localhost/roundcube';
$config['default_host'] = 'localhost';
$config['smtp_server'] = 'localhost';
$config['smtp_port'] = 587;
$config['smtp_user'] = '%u';
$config['smtp_pass'] = '%p';
访问:`http://your-server-ip/roundcube`
✅ 测试邮件服务器
1、使用 `telnet` 或 `swaks` 测试 SMTP:
bash
echo Test | mail -s Test Subject user1@65.hk
2、用 Thunderbird 或手机邮件 App 添加账户:
接收(IMAP):`mail.65.hk`,端口 993,SSL/TLS
发送(SMTP):`mail.65.hk`,端口 587,STARTTLS
⚠️ 注意事项
反向 DNS(PTR) 很重要,否则很多邮件服务器会拒收。
不要开放端口 25 给普通用户发信,容易被滥用。建议客户端使用 587 + 认证。
定期更新系统和软件。
考虑添加 SpamAssassin 和 Fail2ban 提升安全性。
自建邮件服务器容易被标记为垃圾邮件,建议初期用于内部通信。
如需更高级功能(虚拟用户、MySQL 存储、DKIM 签名等),可进一步配置 Postfix + Dovecot + MySQL + OpenDKIM。
需要我提供某一部分的详细配置吗?
📣 商家广告:





0
IP地址: 213.169.204.3
搜索次数: 82
提问时间: 2025-11-10 14:33:28
本站所有
❓
问答
均由Ai自动分析整理,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
本站由
🟢
豌豆Ai
提供技术支持,使用的最新版:
豌豆Ai站群搜索引擎系统 V.25.10.25
搭建本站。