gpt4 book ai didi

postfix-mta - postfix 转发邮件被退回给原始发件人

转载 作者:行者123 更新时间:2023-12-04 02:58:32 25 4
gpt4 key购买 nike

我使用 postfix 作为“myDomain.com”的邮件服务器。此外,我已经为 gmail 安装了转发服务。到目前为止效果很好。但是当有人向我发送电子邮件时,例如一个可执行文件,gmail 会退回邮件。来自 gmail 的此通知邮件将转发给原始发件人,但不会转发给我。
我想要完成的事情:

  • “A”将一个可执行文件发送到我在“myDomain.com”上的地址。
  • 该电子邮件将转发到 gmail。 -> gmail 通过通知退回邮件。
  • 我想在“myDomain.com”的邮箱中收到这封退回的电子邮件。
  • 原始发件人“A”没有从 gmail 收到任何信息。

  • 关于如何实现这一点的任何想法?
    谢谢你!

    最佳答案

    • The email will be forwarded to gmail. -> gmail bounces the mail back with a notification.

    • I want to receive this bounced email in my mailbox at "myDomain.com".

    • the original sender "A" doesn't get anything from gmail.

    Gmail 不会向原始发件人发送退回邮件。
    通信流程是这样的:
    第 1 步:原始发件人邮件服务器与您的服务器通信(我们称之为 mx.example.com)
    HELO originalsendermx
    250 mx.example.com
    MAIL FROM: originalsender@spammy.example
    250 2.1.0 Ok
    RCPT TO: a@example.com
    250 2.1.5 Ok
    DATA
    354 End data with <CR><LF>.<CR><LF>
    Subject: this is a virus in an executable for a@example.com
    <base64encodedvirusexe>
    .
    250 2.0.0 Ok: queued as C9F786427FA
    QUIT
    221 2.0.0 Bye
    第 2 步:你的 postfix 服务器有一个规则将所有邮件转发到 a@example.com 到 b@example.org,所以它连接到 mx.example.org:
    HELO mx.example.com
    250 mx.example.org
    MAIL FROM originalsender@spammy.example
    250 2.1.0 Ok
    RCPT TO: b@example.org
    250 2.1.5 Ok
    DATA
    354 End data with <CR><LF>.<CR><LF>
    Subject: this is a virus in an executable for a@example.com
    <base64encodedvirusexe>
    .
    550 5.2.3 The content of this message is not allowed
    QUIT
    221 2.0.0 Bye
    因此,您的服务器接受了来自原始发件人的邮件,但 example.org(或在您的情况下为 gmail)不接受来自您服务器的邮件。根据 RFC 2821您的服务器应生成未送达通知并将其发送给原始发件人:

    If an SMTP server has accepted the task of relaying the mail and laterfinds that the destination is incorrect or that the mail cannot bedelivered for some other reason, then it MUST construct an"undeliverable mail" notification message and send it to theoriginator of the undeliverable mail.


    这是 postfix 的默认行为。 OTOH,常识 dictates在这种情况下,您不应该发送退回邮件,并且 RFC5321同意。
    完成此操作的最快方法是修改 master.cf从不发送退回邮件:
    bounce    unix  -       -       n       -       0       discard
    但这有点极端,在许多环境中可能无法撤消。您可以使用 header_checks把它缩小一点。
    重要的一点是 gmail 没有退回任何东西,它只是拒绝了它。您的服务器是弹跳它的服务器。

    关于postfix-mta - postfix 转发邮件被退回给原始发件人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28148655/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com