SMTP rcpt error: 5.7.1 Relay access denied

本文解决了Extmail升级过程中遇到的SMTP错误问题。通过在postfix配置文件中添加特定限制并重启服务,成功解决了5.7.1错误。

extmail升级过程出现:SMTP rcpt error: 5.7.1 :..

解决方法: vi /etc/postfix/main.cf 添加下面
smtpd_sender_restrictions =
        permit_mynetworks,
        reject_sender_login_mismatch,
        reject_authenticated_sender_login_mismatch,
        reject_unauthenticated_sender_login_mismatch
然后重启动
service postfix restart
by leehonglinux  时间: 2007-12-27 10:53:00
在使用 Docker Compose 部署 Postfix 服务时,出现 `Relay access denied` 错误(响应代码 `454 4.7.1`)通常表示 Postfix 拒绝了客户端尝试通过该邮件服务器中继邮件的请求。该问题常见于邮件服务器未正确配置访问控制或客户端未通过认证的情况下尝试发送邮件。 ### 常见原因及解决方案 #### 1. 邮件服务器未启用中继权限 Postfix 默认配置不允许未认证的客户端通过服务器中继邮件。若客户端 IP 地址不在 `mynetworks` 列表中,Postfix 会拒绝其发送请求。可以通过修改 `main.cf` 配置文件,添加允许的网络或 IP 地址范围。 示例配置: ```bash mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 192.168.0.0/24 ``` 此配置允许来自 `192.168.0.0/24` 网络的客户端发送邮件[^1]。 #### 2. 客户端未通过身份验证 如果 Postfix 配置为要求 SMTP 身份验证(如启用了 `smtpd_recipient_restrictions` 中的 `reject_unauth_destination` 或 `permit_sasl_authenticated`),客户端必须使用 SASL 认证。可以通过修改 `main.cf` 启用 SASL 认证支持: ```bash smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth smtpd_sasl_auth_enable = yes ``` 同时确保 `master.cf` 中的 `smtp` 服务启用了 `-o smtpd_recipient_restrictions` 等相关限制规则[^1]。 #### 3. Docker Compose 网络配置问题 Docker Compose 中的容器网络隔离可能导致 Postfix 无法识别客户端 IP 地址。可以通过 `docker-compose.yml` 显式指定网络模式或设置 `mynetworks` 以包含 Docker 网络子网。 示例 `docker-compose.yml` 网络配置: ```yaml networks: mailnet: driver: bridge ipam: config: - subnet: 192.168.10.0/24 ``` 在 Postfix 配置中添加: ```bash mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 192.168.10.0/24 ``` #### 4. 邮件目标地址不在本地域列表中 如果 Postfix 未将目标地址域列入 `mydestination` 或 `virtual_alias_domains`,它会拒绝中继请求。可以在 `main.cf` 中检查并添加相关域: ```bash mydestination = $myhostname, localhost.$mydomain, localhost, example.com ``` ### 验证与调试方法 1. **检查 Postfix 日志**:查看 `/var/log/mail.log` 或容器日志以获取详细的错误信息。 2. **测试邮件发送**:使用 `telnet` 或 `nc` 测试 SMTP 连接及邮件发送流程。 ```bash telnet localhost 25 EHLO example.com MAIL FROM:<user@example.com> RCPT TO:<recipient@example.com> ``` 3. **重新加载 Postfix 配置**:在修改配置后执行 `postfix reload` 使更改生效。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值