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 / 问题 / 989363
Accepted
guettli
guettli
Asked: 2019-10-25 22:50:08 +0800 CST2019-10-25 22:50:08 +0800 CST 2019-10-25 22:50:08 +0800 CST

投递报告的Message-ID等于原始邮件

  • 772

我发现投递状态报告与原始邮件具有相同的 message-id。

以下是交付报告的文本:

传入 DSN 消息:

From: Mail Delivery Subsystem <[email protected]>
To: [email protected]
Subject: DELAY:     ********************************************** 
Message-ID: <[email protected]>
...

    **********************************************
    **      THIS IS A WARNING MESSAGE ONLY      **
    **  YOU DO NOT NEED TO RESEND YOUR MESSAGE  **
    **********************************************

The original message was received at Wed, 23 Mar 2016 14:36:53 +0100
from [x.x.x.x]

   ----- Transcript of session follows -----
[email protected]... Deferred: Connection timed out with gmail.de.
Warning: message still undelivered after 4 hours
Will keep trying until message is 4 days old

对应的外发原始邮件:

From: [email protected]
Message-ID: <[email protected]>

我在Bounce Message Wikipedia 页面上找不到任何相关信息。

是否有此规范,或者这只是该特定邮件服务器处理此问题的方式?

smtp
  • 3 3 个回答
  • 842 Views

3 个回答

  • Voted
  1. Best Answer
    OldSkoolDev
    2019-10-31T14:22:37+08:002019-10-31T14:22:37+08:00

    我刚刚检查了一封退回的电子邮件和原始发送的电子邮件。

    原始消息有一个 Message-ID 标头,其值类似于以下内容:

    Message-ID: <XYZ@mydomain>
    

    退回的消息在标头中的两个位置引用此 ID:

    References: <....>, <XYZ@mydomain>
    In-Reply-To: <XYZ@mydomain>
    

    同样在附加的 details.txt 中,我看到:

    X-Original-Message-ID: <XYZ@mydomain>
    

    退回邮件中的邮件 ID 具有不同的 ID,其中包含邮件服务器的域:

    Message-ID: <ABC@mailserverdomain>
    

    总之,您所经历的可能特定于您的设置。由于 Message ID 用于识别每封邮件,因此如果该特定邮件服务器在将来某个时间重试失败的邮件,则用它自己的副本替换失败的邮件是没有意义的。

    • 3
  2. EOhm
    2019-10-31T15:38:27+08:002019-10-31T15:38:27+08:00

    DSN 本身就是一条消息。所以它的一般头文件在RFC822 4.6中定义。

    该字段包含一个唯一标识符(本地部分地址单元),它指的是 THIS 消息的 THIS 版本。
    消息标识符的唯一性由生成它的主机保证。此标识符旨在为机器可读,对人类不一定有意义。消息标识符恰好与特定消息的一个实例有关;对消息的后续修订应该都收到新的消息标识符。

    最好在 REFERENCES 和 IN-REPLY-TO 标头中包含原始消息 ID(参见 RFC822 的同一部分,RFC3834 3.1.6也推荐它不直接适用于 DSN,但可以考虑以及很长因为它与RFC3461不冲突)。使用通用扩展头 X-ORIGINAL-MESSAGE-ID 也很好RFC3464 2.4。
    如果生成系统选择不希望/不需要为消息生成唯一消息 IF,则它应该省略该可选标头并且不复制原始消息的唯一 ID。

    DSN 特定原始消息的消息 ID 可以/应该包含在 multipart/report delivery-status 消息的第三部分中,作为默认值/当发件人未另行请求时。认为MUA使用信封ID将DSN连接到消息是什么。RFC3464 2 RFC3461 4.3 RFC3462

    • 1
  3. BillThor
    2019-10-26T02:58:20+08:002019-10-26T02:58:20+08:00

    message-id 是消息的唯一 ID。因此,有必要在报告该消息的状态时使用它。这不是消息传递代理用来传递消息的 ID(如果有)。您的邮件阅读器可以使用它来将消息与任何状态消息分组。

    回复消息时可以使用其他标题,以便将电子邮件对话收集到一个线程中。

    • 0

相关问题

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

  • 如何将 SMTP 直接从 IIS 6.0 服务器中继到 Exchange 2003 服务器

  • 使用 telnet 或 netcat 发送带有附件的电子邮件

  • 我应该使用什么策略在 linux 上安装 smtp 服务器?用于多线程服务

  • 适用于 Linux 的 SMTP 服务器,配置简单

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