豌豆Ai站群搜索引擎系统 V.25.10.25 网址:www.wd.chat

🗣 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 虚拟用户),可继续提问!

Ai作答

📣 商家广告


公司

月饼

豌豆Ai站群搜索引擎系统

取名

广告招商


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》搭建本站。

上一篇 86695 86696 86697 下一篇