You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Postfix中commands=5导致自有域名邮件发送失败的问题求助

Postfix中commands=5导致自有域名邮件发送失败的问题求助

大家好,我目前遇到一个Postfix的奇怪问题,想请教一下各位大佬:我用Postfix发送邮件时,发给外部域名的邮件基本正常,但发送到自有域名(nvoids.com)的时候,偶尔会出现commands=5的情况,导致邮件发送失败,而且我完全找不到这些失败邮件的去向;但有时候Postfix又会显示commands=6,这时候邮件就能正常发送。

错误场景相关日志片段

disconnect from localhost[127.0.0.1] ehlo=1 mail=1 rcpt=1 data=1 quit=1 commands=5
20FB641206: from=admin@nvoids.com, size=3149, nrcpt=1 (queue active)

完整错误场景Postfix日志

Aug 10 07:29:49 ubuntu postfix/smtpd[1669634]: connect from localhost[127.0.0.1]
Aug 10 07:29:49 ubuntu postfix/smtpd[1669634]: 20FB641206: client=localhost[127.0.0.1]
Aug 10 07:29:49 ubuntu postfix/cleanup[1669637]: 20FB641206: message-id=<632614904.2235.1691652589133@ubuntu>
Aug 10 07:29:49 ubuntu postfix/smtpd[1669634]: disconnect from localhost[127.0.0.1] ehlo=1 mail=1 rcpt=1 data=1 quit=1 commands=5
Aug 10 07:29:49 ubuntu postfix/qmgr[533470]: 20FB641206: from=<admin@nvoids.com>, size=3149, nrcpt=1 (queue active)
Aug 10 07:29:49 ubuntu postfix/smtp[1669638]: 20FB641206: to=<emailid@gmail.com>, relay=gmail-smtp-in.l.google.com[142.251.167.27]:25, delay=0.54, delays=0/0/0.23/0.31, dsn=2.0.0, status=sent (250 2.0.0 OK  1691652589 d7-20020a0cb2c7000000b0063d456fcd44si447714qvf.515 - gsmtp)
Aug 10 07:29:49 ubuntu postfix/qmgr[533470]: 20FB641206: removed

正常发送场景(commands=6)的Postfix日志

Aug 10 07:29:44 ubuntu postfix/smtpd[1669634]: connect from localhost[127.0.0.1]
Aug 10 07:29:44 ubuntu postfix/smtpd[1669634]: 1B16341206: client=localhost[127.0.0.1]
Aug 10 07:29:44 ubuntu postfix/cleanup[1669637]: 1B16341206: message-id=<835472293.2234.1691652584108@ubuntu>
Aug 10 07:29:44 ubuntu postfix/smtpd[1669634]: disconnect from localhost[127.0.0.1] ehlo=1 mail=1 rcpt=2 data=1 quit=1 commands=6
Aug 10 07:29:44 ubuntu postfix/qmgr[533470]: 1B16341206: from=<admin@nvoids.com>, size=1043, nrcpt=2 (queue active)
Aug 10 07:29:44 ubuntu postfix/smtp[1669638]: 1B16341206: to=<emailid@gmail.com>, relay=gmail-smtp-in.l.google.com[142.251.167.27]:25, delay=0.6, delays=0.01/0/0.23/0.36, dsn=2.0.0, status=sent (250 2.0.0 OK  1691652584 o5-20020a05620a0d4500b00767507d715asi489272qkl.541 - gsmtp)
Aug 10 07:29:46 ubuntu postfix/smtp[1669639]: 1B16341206: to=<admin@nvoids.com>, relay=route1.mx.cloudflare.net[2606:4700:f5::c]:25, delay=2.6, delays=0.01/0/0.19/2.4, dsn=2.0.0, status=sent (250 2.0.0 Ok)
Aug 10 07:29:46 ubuntu postfix/qmgr[533470]: 1B16341206: removed

我的/etc/postfix/main.cf配置

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = no

# See http://www.postfix.org/COMPATIBILITY_README.html -- default to 2 on
# fresh installs.
compatibility_level = 2

# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_security_level=may

smtp_tls_CApath=/etc/ssl/certs
smtp_tls_security_level=may
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination

myhostname = ubuntu
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = $myhostname, smtp.domain.com, ubuntu, localhost.localdomain, localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only
inet_protocols = all

后来我自己注意到一个细节:当我只发送邮件给外部邮箱时,日志里会显示commands=5;但如果同时抄送给自有域名的admin@nvoids.com,就会显示commands=6,这时候邮件也能正常发送到两个收件人。

希望各位能帮我分析下问题出在哪,以及那些失败的邮件到底去哪了,谢谢大家!

备注:内容来源于stack exchange,提问作者Pradyut Bhattacharya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 16:24:32