AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 829210
Accepted
Alexis Wilke
Alexis Wilke
Asked: 2017-01-29 18:14:06 +0800 CST2017-01-29 18:14:06 +0800 CST 2017-01-29 18:14:06 +0800 CST

后缀给我“发件人地址被拒绝:需要完全合格的地址;” 看起来像奇怪地址的错误

  • 772

我收到一些这样的错误消息:

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 email-server ubuntu-16.04 email-bounces
  • 2 2 个回答
  • 4144 Views

2 个回答

  • Voted
  1. Talal Al-Khalifa
    2017-01-29T20:26:09+08:002017-01-29T20:26:09+08:00

    我不这么认为,您共享的日志显示一切正常,并且 postfix 运行良好。如果您需要有关正在发生的事情的更多信息,请将以下内容添加到 main.cf:

    error_notice_recipient = [email protected]
    delay_notice_recipient = $error_notice_recipient
    bounce_notice_recipient = $error_notice_recipient
    2bounce_notice_recipient = $error_notice_recipient
    #The list of error classes that are reported to the postmaster
    notify_classes = bounce, delay, policy, protocol, resource, software
    

    拒绝是因为以下几行之一:

    reject_non_fqdn_helo_hostname,
    reject_non_fqdn_recipient

    我希望这会有所帮助

    • 1
  2. Best Answer
    Alexis Wilke
    2017-01-30T14:26:45+08:002017-01-30T14:26:45+08:00

    好吧,我找到了罪魁祸首。这些“奇怪”的电子邮件地址以 SRS 开头,指向postfix可以通过postsrsd. postsrsd守护程序作者建议在您的postfix/main.cf文件中执行四个条目:

    sender_canonical_maps = tcp:localhost:10001
    sender_canonical_classes = envelope_sender
    recipient_canonical_maps = tcp:localhost:10002
    recipient_canonical_classes= envelope_recipient,header_recipient
    

    显然,这会生成电子邮件地址的信封。该信封的规格是:

    [email protected]
    

    就我而言,问题是 之后的域名@是动态生成的。这意味着获取完整的计算机主机名并删除名字。所以如果我有m2osw.com作为主机名,postsrsd最终会使用com作为域名。换句话说,我最终会得到如下所示的电子邮件地址:

    ...@com
    

    显然,@com不是一个有效的域名。

    守护程序使用文件中的postsrsd一些定义:

    /etc/default/postsrsd
    

    在那里我们找到了一个名为 的变量SRS_DOMAIN。通过使用正确的域名设置该变量:

    SRS_DOMAIN=m2osw.com
    

    电子邮件按预期被封装,错误消失了。(即,我们在旧的“主服务器”上正确设置了该设置。我们在传输时错过了这一点。)

    • 1

相关问题

  • Postfix 在特定端口上接受邮件

  • 让 Postfix 以两种方式处理垃圾邮件

  • Postfix 或 exim:自动/程序化和转发电子邮件设置

  • 后缀电子邮件地址

  • 什么是最好的开源电子邮件解决方案包

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve