日安!
很抱歉问了这么清楚的问题,让我解释一下。在我的“程序”中,我正在通过(例如) gmail SMTP服务器发送一些电子邮件。让我们假设我发送的每一封电子邮件在标题中都包含一些唯一的ID (由我生成)。有没有可能,在从gmail (例如,使用python imaplib)检索到该消息后,我会再次获得该唯一ID (在header中)?
谢谢
发布于 2011-02-03 10:12:06
通常,MTA将保留您引入的任何邮件标头。中继MTA是 to do so
如6.4节所述,中继
不需要检查消息数据的报头部分或正文,也不能这样做,除非添加它自己的"Received:“报头字段(4.4节),并且可选地尝试检测邮件系统中的循环(参见第6.3节)。当然,此禁令也适用于对这些标题字段或文本的任何修改(另请参见第7.9节)。
并且一般而言,接收MTA还将仅添加与消息接收、垃圾邮件检查、循环检测等相关的其它报头。所以,是的,无论您使用哪个目标SMTP服务器,GMail或其他方式,您几乎肯定会是安全的。
如果ID确实是唯一的,那么您可能需要考虑将它们用作your Message-ID header value的一部分。使用Message-ID实现此目的好处在于,当用户回复您的邮件时,他们通常会在其In-Reply-To和/或References标头中包含Message-ID值:
" message -ID:“字段提供引用特定消息的特定版本的唯一消息标识符。消息标识符的唯一性由生成它的主机保证(见下文)。此消息标识符旨在是机器可读的,并且不一定对人类有意义。消息标识符恰好属于特定消息的一个版本;消息的后续修订每一个都接收新的消息标识符。
"In- reply - to :“和"References:”字段在创建对消息的回复时使用。它们保存原始消息的消息标识符和其他消息的消息标识符(例如,在回复本身是回复的消息的情况下)。"In- reply - to :“字段可用于标识新消息作为答复的消息(或多个消息),而"References:”字段可用于标识对话的“主题”。
发布于 2011-02-02 22:42:18
我刚刚对此做了一些测试,它看起来是可能的,实际上也很容易。
我使用了Mail.php扩展来实现这一点(不过,这并不重要)。我在发送消息之前添加了一个额外的报头("Trevor“=> "My Test")。我在Gmail中收到了这条消息,并做了一个"Show Original“,它包含了标题。
然后我拉下这条消息(也是通过PHP),标题包含我输入的自定义行。
https://stackoverflow.com/questions/4875067
复制相似问题