首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DNS解决后缀邮件队列中的错误

DNS解决后缀邮件队列中的错误
EN

Server Fault用户
提问于 2016-02-21 00:40:45
回答 2查看 925关注 0票数 1

mailq给出了以下错误:

代码语言:javascript
复制
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论坛),但我找不到确切的部分。在网上搜索没有结果。

论坛软件似乎能恰当地生成信息:

代码语言:javascript
复制
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

我怎么才能明白我应该在哪里找错误呢?

EN

回答 2

Server Fault用户

回答已采纳

发布于 2016-02-21 12:05:53

可能在你的设置中有三件不同的事情出错了。这是我对发生了什么最好的猜测。

  1. 服务器从未配置过FQDN,并且只有名称info
  2. 由用户www-data生成电子邮件。
  3. 由于没有指定其他电子邮件地址,所以它是通过合并用户名和主机名自动构造的。
  4. 此时构造的电子邮件地址是www-data@info,这是不正确的(除非您控制了info TLD,并且直接在TLD上配置了MX记录,情况并非如此)。
  5. 这个电子邮件地址被传递到另一个软件,它将接受一个完整的电子邮件地址或仅仅一个用户名。
  6. 电子邮件地址被解析,以确定它只是一个用户名,而不是一个完整的电子邮件地址。
  7. 用户名与域名相结合,这不同于以前软件使用的主机名。因为www-data@info被假定为用户名,并且它包含一个@字符,因此根据相关的RFCs引用它。这意味着在线路上发送的电子邮件地址看起来像<"www-data@info"@hivemind.ru>。这在语法上是有效的,但可能不是你想要的。
  8. 下一个解析这个地址的软件是错误的,根据RFC不解析它。它错误地认为第一个@将本地部分与域分开,即使第一个@在引号内。

这里出错的三件事是:

  1. 最初使用的是域名info,而不是预期的域。
  2. 后来,一些软件使用启发式的方法来决定它是获得了一个完整的地址,还是只得到了一个本地部分,从而得出了一个与生成输入的软件不同的结论。
  3. 解析器中不理解引号字符串的错误导致它错误地拒绝域为无效。

RFC 2821建议不要使用需要引用的地址。您的场景说明了为什么建议不要这样做是合理的。

虽然本地部件的上述定义相对来说是允许的,但为了最大程度的互操作性,希望接收邮件的主机应该避免定义本地部件需要(或使用)引用的字符串表单或本地部件区分大小写的邮箱。

你实际上并不打算在一开始就使用引用。这只是因为在早期的过程中,一些配置错误的软件所致。首先,您需要在数据流中反向工作,找出info被错误地用作域名的地方,并纠正这一点。

票数 5
EN

Server Fault用户

发布于 2016-02-21 01:29:31

不太清楚你在问什么,因为错误信息很清楚.地址:

代码语言:javascript
复制
"www-data@info"@hivemind.ru

是无效的。它被解析为用户名www-数据和域名信息“@hivemind.ru,但这不是一个有效的域名。

从你发布的信息看不出你的SMF软件为什么要发送到那个地址。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/758691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档