首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用保修ID通过SMTP发送消息

使用保修ID通过SMTP发送消息
EN

Stack Overflow用户
提问于 2011-02-02 21:35:33
回答 2查看 1.5K关注 0票数 2

日安!

很抱歉问了这么清楚的问题,让我解释一下。在我的“程序”中,我正在通过(例如) gmail SMTP服务器发送一些电子邮件。让我们假设我发送的每一封电子邮件在标题中都包含一些唯一的ID (由我生成)。有没有可能,在从gmail (例如,使用python imaplib)检索到该消息后,我会再次获得该唯一ID (在header中)?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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:”字段可用于标识对话的“主题”。

票数 2
EN

Stack Overflow用户

发布于 2011-02-02 22:42:18

我刚刚对此做了一些测试,它看起来是可能的,实际上也很容易。

我使用了Mail.php扩展来实现这一点(不过,这并不重要)。我在发送消息之前添加了一个额外的报头("Trevor“=> "My Test")。我在Gmail中收到了这条消息,并做了一个"Show Original“,它包含了标题。

然后我拉下这条消息(也是通过PHP),标题包含我输入的自定义行。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4875067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档