🗣 Wd提问: 如何搭建smtp服务器
🤖 Ai回答: 搭建 SMTP(Simple Mail Transfer Protocol)服务器是一项涉及网络安全、邮件协议和系统管理的复杂任务。以下是一个通用的步骤指南,适用于在 Linux 系统(如 Ubuntu/Debian 或 CentOS/RHEL)上使用开源软件(如 Postfix)搭建一个基本的 SMTP 服务器。
⚠️ 重要提示:
搭建自己的 SMTP 服务器容易被滥用为垃圾邮件源,务必配置好安全策略(如 SPF、DKIM、DMARC、反向 DNS、TLS 加密等)。
很多云服务商(如 AWS、阿里云、腾讯云)默认屏蔽 25 端口,需申请解封或改用 587 端口提交邮件。
若仅用于应用发送通知邮件,建议优先考虑使用第三方邮件服务(如 SendGrid、Mailgun、阿里云邮件推送等)。
一、准备工作
1、一台公网服务器
具有固定公网 IP(动态 IP 容易被拒收)
域名(例如 `65.hk`),并能管理其 DNS 记录
2、开放端口
SMTP 提交端口:587(推荐,支持 STARTTLS)
可选:SMTPS 端口 465(已废弃但部分客户端仍用)
传统 SMTP 端口 25(用于服务器间通信,常被 ISP 屏蔽)
3、配置 DNS 记录
A 记录:`mail.65.hk` → 你的服务器 IP
PTR 记录(反向 DNS):联系你的 ISP 或云厂商设置,确保 IP 反查到 `mail.65.hk`
MX 记录(如果也接收邮件):`65.hk` → `mail.65.hk`
SPF 记录(TXT 类型):
`v=spf1 mx a:mail.65.hk -all`
DKIM 和 DMARC(提升可信度,后续可配置)
二、安装 Postfix(以 Ubuntu 为例)
bash
sudo apt update
sudo apt install postfix mailutils -y
安装过程中会弹出配置界面:
选择 “Internet Site”
系统邮件名称(System mail name):输入你的域名,如 `65.hk`
三、基本配置 Postfix
编辑主配置文件:
bash
sudo nano /etc/postfix/main.cf
关键配置项(根据你的域名调整):
ini
基本信息
myhostname = mail.65.hk
mydomain = 65.hk
myorigin = $mydomain
监听地址(允许外部连接)
inet_interfaces = all
或仅监听 IPv4: inet_interfaces = ipv4
允许哪些客户端发信(谨慎!)
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
信任的域名
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
启用 SASL 身份验证(用于客户端登录发信)
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
要求 TLS 加密(推荐)
smtpd_tls_security_level = may
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
允许通过 587 端口提交邮件(带认证)
smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
启用 submission 服务(端口 587)
然后编辑 `/etc/postfix/master.cf`,取消注释并启用 `submission` 服务:
ini
submission inet n y smtpd
-o syslog_name=postfix/submission
-o smtpd_tls_security_level=encrypt
-o smtpd_sasl_auth_enable=yes
-o smtpd_reject_unlisted_recipient=no
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
-o milter_macro_daemon_name=ORIGINATING
四、配置身份验证(使用 Dovecot SASL)
安装 Dovecot:
bash
sudo apt install dovecot-core dovecot-sasl -y
编辑 `/etc/dovecot/conf.d/10-master.conf`,找到 `service auth` 部分,添加:
ini
service auth {
unix_listener /var/spool/postfix/private/auth {
mode = 0660
user = postfix
group = postfix
}
}
重启服务:
bash
sudo systemctl restart dovecot postfix
五、创建用户(用于 SMTP 登录)
Postfix 默认使用系统用户进行认证:
bash
sudo adduser smtpuser
设置密码后,客户端可通过 `smtpuser` + 密码登录 SMTP。
更安全的做法是使用虚拟用户(如通过 MySQL),但初学者可用系统用户。
六、测试 SMTP 服务器
方法 1:使用 telnet(不推荐,无加密)
bash
telnet mail.65.hk 25
方法 2:使用 swaks(推荐)
安装 swaks:
bash
sudo apt install swaks
测试发送邮件(使用 587 端口 + TLS + 认证):
bash
swaks to recipient@65.hk \
from smtpuser@65.hk \
server mail.65.hk:587 \
auth-user smtpuser \
auth-password 'your_password' \
tls
七、增强安全性与投递成功率
1、配置有效 SSL 证书(用 Let's Encrypt 替换自签名证书)
bash
sudo apt install certbot
sudo certbot certonly standalone -d mail.65.hk
然后在 Postfix 中指向新证书。
2、设置 SPF、DKIM、DMARC
SPF:已在 DNS 设置
DKIM:使用 `opendkim` 工具生成签名
DMARC:添加 TXT 记录 `_dmarc.65.hk` → `v=DMARC1; p=none; rua=mailto:admin@65.hk`
3、监控日志
bash
tail -f /var/log/mail.log
4、限制发信频率(防止被滥用)
在 `main.cf` 中添加:
ini
smtpd_client_message_rate_limit = 10
anvil_rate_time_unit = 60s
八、常见问题
邮件被标记为垃圾邮件:检查 IP 是否在黑名单(如 Spamhaus)、SPF/DKIM 是否正确。
无法连接 25 端口:云服务器通常屏蔽 25 端口,改用 587。
认证失败:确认 Dovecot 正确配置,用户存在,密码正确。
替代方案(更简单)
如果你只是想让网站或应用发送邮件,强烈建议使用专业邮件服务:
阿里云邮件推送
SendGrid(免费额度)
Mailgun
Amazon SES
这些服务提供 API、高送达率、自动处理反垃圾机制,省去运维负担。
如需详细配置某一步骤(如 DKIM 或使用 MySQL 虚拟用户),可继续提问!
📣 商家广告 :
👍
0
👎
IP地址: 153.221.138.26
搜索次数: 4
提问时间: 2025-11-11 03:36:54
🛒 域名购买 :
zhansou.com.cn 87.gold g-y.cn toutian.com.cn y-u.com.cn 0833.com.cn 862.net.cn robots.red zhong.red souhuai.com.cn
❓️ 热门提问 :
机房idc托管 高效机房建设 长城服务器电源 直通车网店托管 云计算技术都有哪些 c#服务器 利达主机请求啥意思 云服务器备案控股公司 长沙机房托管 dns服务器对区域没有权威 豌豆Ai站群搜索引擎系统
🌐 域名评估 :
byd.mo.cn 82.gs vtoltower.net chasou.com.cn 史客郎.中国 ee.mo.cn kimi.yachts cdn.hk.cn 93.gs su7.homes
⛏ 最新挖掘 :
凯里酸汤鱼 贵阳烤脑花 都匀毛尖茶 花溪牛肉粉 贵阳烤生蚝 贵阳烤豆腐 贵阳纸包鱼 贵阳特色菜
🖌 热门作画 :
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊 :
🔗 友情链接 :
搜索引擎工具
广州花都月饼厂
ai提问
🧰 站长工具 :Ai工具 whois查询 搜索
📢 温馨提示 :本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持 :本站由豌豆Ai 提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。