在 IMAP 服务器上编辑原始消息
有没有办法使用 Perl、Python 甚至 Ruby 中的某些 API 来编辑消息的原始内容?谷歌的快速搜索让我一无所获。简而言之:很久以前有人给我发送了一条带有错误时间戳的消息,它显示在 Thunderbird 的文件夹顶部。这让我烦恼了一段时间,我希望它从正确的年份(2010 年)发送,而不是从未来(2020 年)发送。需要明确的是,标题显示正确的日期和时间。对方的客户明明就是这么干的,应该不费吹灰之力吧?正确的?
Is there a way to edit the raw contents of a message with some API in Perl, Python, or even Ruby? A quick Google search showed me little. In short: someone sent me a message a long time ago with the wrong timestamp, and it shows up at the top of folder in Thunderbird. This has annoyed me for a while, and I want it to be sent from the proper year (2010), not from the future (2020). To be clear, headers show right date and times. The other's client clearly did this, so it should require minimal effort? Right?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
IMAP rfc - rfc3501 - 似乎没有建立更改消息日期/时间的方法。
你的电子邮件客户端是什么?根据 http://kb.mozillazine.org/Invalid_date_in_IMAP_messages,outlook 使用邮件接收日期由邮件服务器发送,而 Thunderbird 使用电子邮件标头中的日期(由第一个 smtp 服务器 iirc 设置)。
如果您使用 Thunderbird,则会有一个错误报告: https://bugzilla.mozilla.org/ show_bug.cgi?id=570355
The IMAP rfc - rfc3501 - doesn't seem to establish a way to change the date/time of a message.
What is you email client ? According to http://kb.mozillazine.org/Invalid_date_in_IMAP_messages, outlook uses the date of reception of the message by the mail server while thunderbird uses the date in the email header (set by the first smtp server, iirc).
If you use thunderbird, there is a bug report: https://bugzilla.mozilla.org/show_bug.cgi?id=570355
mutt 可以做到。任何你能使用它的地方(当然 mutt 中的 IMAP 支持不是很好,但你可以用它打开 GMail、Exchange、dovecot 或任何其他广泛使用的电子邮件存储),你可以运行
edit
命令消息上(默认绑定到e
键)。编辑的结果将是标记为已删除的原始邮件,并将新编辑的邮件添加到当前文件夹。mutt can do it. Anywhere you can get with it (and certainly IMAP support in mutt is not great, but you can open GMail, Exchange, dovecot, or any other widely used email store with it), you can run
edit
command on a message (per default bound toe
key). The result of editing will be original message marked deleted and new edited message added to the current folder.