我收到一些这样的错误消息:
Jan 28 17:20:47 halk postfix/smtpd[29413]: NOQUEUE:
reject: RCPT from mail.m2osw.com[138.197.205.139]:
504 5.5.2 <SRS1=R3xB=m2osw.com==hj4N=ZL=lime.ocn.ne.jp=@com>:
Sender address rejected: need fully-qualified address;
from=<SRS1=R3xB=m2osw.com==hj4N=ZL=lime.ocn.ne.jp=@com>
to=<[email protected]> proto=ESMTP helo=<m2osw.com>
我不太确定我是否理解尖括号之间的“电子邮件”地址:
SRS1=R3xB=m2osw.com==hj4N=ZL=lime.ocn.ne.jp=@com
这对我来说看起来很垃圾,但也许它是一种信封形式?
原始 From 如下所示:
From: western union <"westernunion1."@lime.ocn.ne.jp>
(这是一封明确的垃圾邮件,但非垃圾邮件也会发生这种情况。)
据我所知,我的设置之前运行良好,但我将其中一台邮件服务器升级到了最新的后缀(以及 Ubuntu 16.04 而不是 14.04)。存档服务器不久前升级了。
当我从 gmail 向自己发送电子邮件时会发生此错误。然后 gmail 收到退回邮件。
设置是这样的:
+------------------+ +------------------+
| | | |
| Client |--->| Main Server |
| | | |
+------------------+ +------------------+
|
v
+------------------+
| |
| Archive Server |
| |
+------------------+
在Main Server上,电子邮件按预期工作。当电子邮件到达存档服务器时会发生错误。
当从一个后缀 MTA 转发到另一个时,是否有什么可以改变的东西以这种方式“破坏”电子邮件地址?
我不这么认为,您共享的日志显示一切正常,并且 postfix 运行良好。如果您需要有关正在发生的事情的更多信息,请将以下内容添加到 main.cf:
拒绝是因为以下几行之一:
reject_non_fqdn_helo_hostname,
reject_non_fqdn_recipient
我希望这会有所帮助
好吧,我找到了罪魁祸首。这些“奇怪”的电子邮件地址以 SRS 开头,指向
postfix
可以通过postsrsd
.postsrsd
守护程序作者建议在您的postfix/main.cf
文件中执行四个条目:显然,这会生成电子邮件地址的信封。该信封的规格是:
就我而言,问题是 之后的域名
@
是动态生成的。这意味着获取完整的计算机主机名并删除名字。所以如果我有m2osw.com
作为主机名,postsrsd
最终会使用com
作为域名。换句话说,我最终会得到如下所示的电子邮件地址:显然,
@com
不是一个有效的域名。守护程序使用文件中的
postsrsd
一些定义:在那里我们找到了一个名为 的变量
SRS_DOMAIN
。通过使用正确的域名设置该变量:电子邮件按预期被封装,错误消失了。(即,我们在旧的“主服务器”上正确设置了该设置。我们在传输时错过了这一点。)