【问题标题】:Gmail not sending 'In-Reply-To' headerGmail 未发送“In-Reply-To”标头
【发布时间】:2017-06-17 07:11:08
【问题描述】:

根据RFC 2822,如果您要回复的消息中有Message-Id 标头,则应发送In-Reply-To 标头。

“In-Reply-To:”字段将包含“Message- ID:”此消息回复的消息字段(“父
message")。如果有多个父消息,则“In-
回复:”字段将包含所有父母的内容
“消息 ID:”字段。如果任何
中都没有“Message-ID:”字段 父消息,则新消息将没有“In-Reply-To:” 字段。

但是,我没有看到始终发送此标头。我正在使用 Mandrill 的入站电子邮件,但标头不存在。

为什么会这样?

【问题讨论】:

    标签: smtp gmail


    【解决方案1】:

    事实证明,某些特殊字符可能会破坏 Gmail。在我的情况下,它在主题行中,但它很可能与其他标题相同(未确认)。

    所以回复带有这个主题行的邮件没有设置In-Reply-To

    Simon's Store® Shipping Confirmation #9038060
    

    这确实有效:

    Simon's Store Shipping Confirmation #9038060
    

    我猜这是 GMail 中的一个错误,因为 Message-Id 标头 正确发送(我在消息“源”中看到它)。

    如果您想发送In-Reply-To,请坚持使用simple ASCII


    关于转发:

    为了测试,我刚刚添加了一个转发规则,将“真实”的客户服务电子邮件转发到我的 Mandrill 帐户。最初我认为这是没有发送 In-Reply-To 标头的原因,但我注意到它是针对某些但不是所有消息发送的。因此,如果您只是在测试,则可以使用此转发功能并期望看到有效的 In-Reply-To 标头。

    【讨论】:

    • 注意:如果您在 gmail.com 上以交互方式发送 ® 符号,它会将其转换为主题行的 (R),并且不会发生此问题。我说的是以编程方式发送的电子邮件(mandrill / Amazon SES 等)
    • 我在 Gmail 发送的自动回复邮件中看不到 in-Reply-To 和 References 标头。可能缺少什么。也没有特殊字符
    • @zee 我还没有考虑自动回复。我不确定预期的行为应该是什么,但我同意如果他们这样做会很好。
    • 如果自动回复中缺少in-reply-to 和references 字段,我们如何才能找出这个自动回复的原始信息。我通常比较回复值以找出关系。有什么建议么 。我在这里问过这个问题stackoverflow.com/q/48635709/3148412
    猜你喜欢
    • 2017-07-13
    • 2019-09-22
    • 1970-01-01
    • 1970-01-01
    • 2018-07-16
    • 2015-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多