mailq给出了以下错误:
F2E7B32820F3 3549 Wed Feb 17 12:15:50 "www-data@info"@hivemind.ru
(host mxs.mail.ru[94.100.180.150] said: 421 Problem resolving DNS for domain info"@hivemind.ru (Domain name is syntactically invalid) (in reply to MAIL FROM command))我看到这种类型的消息生成相同的软件(旧的SMF论坛),但我找不到确切的部分。在网上搜索没有结果。
论坛软件似乎能恰当地生成信息:
postcat -vq 0492D3282068
postcat: name_mask: all
postcat: inet_addr_local: configured 2 IPv4 addresses
postcat: inet_addr_local: configured 2 IPv6 addresses
*** ENVELOPE RECORDS maildrop/0492D3282068 ***
message_arrival_time: Sun Feb 21 15:01:55 2016
named_attribute: rewrite_context=local
sender_fullname: www-data
sender: www-data
*** MESSAGE CONTENTS maildrop/0492D3282068 ***
regular_text: To: test@example.com
regular_text: Subject: =?UTF-8?B?0JTQvtCx0YDQviDQv9C+0LbQsNC70L7QstCw0YLRjCDQvdCwINGE0L7RgNGD0LwgUFNZVFJJQkU=?=
regular_text: X-PHP-Originating-Script: 0:Subs-Post.php
regular_text: From: "PSYTRIBE" <info@psytribe.ru>
regular_text: Return-Path: info@psytribe.ru
regular_text: Date: Sun, 21 Feb 2016 12:01:54 -0000
regular_text: X-Mailer: SMF
regular_text: Mime-Version: 1.0
regular_text: Content-Type: multipart/alternative; boundary="SMF-e8a857e57a7c03288f525582f6bdb280"
regular_text: Content-Transfer-Encoding: 7bit我怎么才能明白我应该在哪里找错误呢?
发布于 2016-02-21 12:05:53
可能在你的设置中有三件不同的事情出错了。这是我对发生了什么最好的猜测。
info。www-data生成电子邮件。www-data@info,这是不正确的(除非您控制了info TLD,并且直接在TLD上配置了MX记录,情况并非如此)。www-data@info被假定为用户名,并且它包含一个@字符,因此根据相关的RFCs引用它。这意味着在线路上发送的电子邮件地址看起来像<"www-data@info"@hivemind.ru>。这在语法上是有效的,但可能不是你想要的。@将本地部分与域分开,即使第一个@在引号内。这里出错的三件事是:
info,而不是预期的域。RFC 2821建议不要使用需要引用的地址。您的场景说明了为什么建议不要这样做是合理的。
虽然本地部件的上述定义相对来说是允许的,但为了最大程度的互操作性,希望接收邮件的主机应该避免定义本地部件需要(或使用)引用的字符串表单或本地部件区分大小写的邮箱。
你实际上并不打算在一开始就使用引用。这只是因为在早期的过程中,一些配置错误的软件所致。首先,您需要在数据流中反向工作,找出info被错误地用作域名的地方,并纠正这一点。
发布于 2016-02-21 01:29:31
不太清楚你在问什么,因为错误信息很清楚.地址:
"www-data@info"@hivemind.ru是无效的。它被解析为用户名www-数据和域名信息“@hivemind.ru,但这不是一个有效的域名。
从你发布的信息看不出你的SMF软件为什么要发送到那个地址。
https://serverfault.com/questions/758691
复制相似问题