gpt4 book ai didi

java - Gmail API 插入消息添加额外的 "Received" header 并显示插入时间而不是接收时间

转载 作者:太空宇宙 更新时间:2023-11-04 06:38:11 25 4
gpt4 key购买 nike

他当我使用 Gmail 的 RESTFul api 将消息插入到 Gmail 时,我从 rfc822 MimeMessage 加载消息,此消息包含原始 *"Received"* header ,例如,其值为 Thu, 27 Feb 2014 19:57:07 -0800 (PST)。当此邮件插入 Gmail 时,会添加一个新的“已接收” header ,它具有插入时的日期时间戳,原始 header 不会显示在 UI 中,而是显示在电子邮件中,但其值不用于显示邮件插入的时间。有什么办法可以改变这种行为吗?

谢谢

最佳答案

您是否尝试过在插入请求上将“internalDateSource”查询参数设置为值“dateHeader”?默认情况下,它使用“receivedTime”,这会导致您描述的功能。

enter image description here这是供引用的链接。您要查找的信息可以在“参数”标题下找到:
https://developers.google.com/gmail/api/v1/reference/users/messages/insert

<小时/>


一旦我更改了代码以设置internalDateSource =“dateHeader”,消息原始日期值就会显示在用户的Gmail邮箱中,而不是服务器收到消息的时间。我通过在用户邮箱的搜索栏中使用 before: 命令进行测试,以确保其有效。

enter image description here

这里是命令列表:
https://support.google.com/mail/answer/7190

FWIW,我正在使用 Gmail API 的 .NET 客户端 API 包装器,因此我不会直接进行 REST 调用。然而,在 .NET 中设置与该值相关的属性似乎对我有用。希望这对您有用。

关于java - Gmail API 插入消息添加额外的 "Received" header 并显示插入时间而不是接收时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25051878/

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