Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email 使用保证ID通过SMTP发送邮件_Email_Smtp_Email Headers - Fatal编程技术网

Email 使用保证ID通过SMTP发送邮件

Email 使用保证ID通过SMTP发送邮件,email,smtp,email-headers,Email,Smtp,Email Headers,你好 对不起,这么“清楚”的问题,让我解释一下。在我的“程序”中,我通过(例如)gmail SMTP服务器发送一些电子邮件。让我们假设我发送的每封电子邮件的标题中都包含一些唯一的ID(由我生成)。有没有可能,在从gmail(例如,使用python imaplib)检索到这些消息后,我会再次获得唯一的ID(在标题中)?谢谢我刚刚对此进行了一些测试,它看起来是可能的,实际上相当简单 我使用了Mail.php扩展实现了这一点(不过这并不重要)。在发送消息之前,我添加了一个额外的标题(“Trevor”=

你好

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

我刚刚对此进行了一些测试,它看起来是可能的,实际上相当简单

我使用了Mail.php扩展实现了这一点(不过这并不重要)。在发送消息之前,我添加了一个额外的标题(“Trevor”=>“我的测试”)。我在Gmail中收到了这条消息,并做了一个“显示原创”,其中包含了标题


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

通常,MTA将保留您引入的任何消息标题。中继MTA包括:

如第6.4节所述,SMTP中继不需要检查或 作用于消息数据的标题部分或正文,且不得 除添加自己的“已接收:”标题字段(第4.4节)外,请执行此操作 以及(可选)尝试检测邮件系统中的循环(请参阅 第6.3节)。当然,这项禁令也适用于任何 修改这些标题字段或文本(另见第7.9节)

一般来说,接收MTA还将添加更多与邮件接收、垃圾邮件检查、循环检测等相关的头。所以,是的,无论您使用的是哪一个目标SMTP服务器,GMail还是其他,您几乎肯定都会是安全的

如果IDS确实是唯一的,您可能需要考虑使用它们作为其中的一部分。为此目的使用

消息ID
的好处是,当用户回复您的消息时,他们通常会在回复
和/或
引用的
标题中包含
消息ID
值:

“Message ID:”字段提供了一个唯一的消息标识符 指特定消息的特定版本。这个 消息标识符的唯一性由以下主机保证: 生成它(见下文)。此消息标识符旨在 机器可读,不一定对人类有意义。信息 标识符只与特定消息的一个版本相关; 对消息的后续修订都会收到新消息 标识符

“In Reply To:”和“References:”字段用于创建 回复信息。它们保存原始消息的消息标识符 消息和其他消息的消息标识符(例如, 对于回复邮件本身就是回复的情况)。这个 回答:“字段可用于标识消息(或 新消息作为答复的消息),而 “References:”字段可用于标识 对话