Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.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
Php 验证转发的电子邮件是否为原始邮件_Php_Email - Fatal编程技术网

Php 验证转发的电子邮件是否为原始邮件

Php 验证转发的电子邮件是否为原始邮件,php,email,Php,Email,我将构建一个lil应用程序PHP/MySQL,它将接收转发的电子邮件并提取一些数据。如何检查转发的电子邮件是否确实来自原始源/电子邮件服务器,并且未被篡改?例如,第三方公司Foo,Inc和Sprockets,LLC通过电子邮件向用户发送其每日数据,然后该用户将每日电子邮件转发到我的应用程序/系统。我想确保他们向我发送的是原始电子邮件,而不是向我发送带有伪造数据/统计信息的重新创建的电子邮件。我不知道使用简单的方法检查与服务器的连接比SSL更好,要检查数据的有效性,请不要使用受信任方的电子签名。由

我将构建一个lil应用程序PHP/MySQL,它将接收转发的电子邮件并提取一些数据。如何检查转发的电子邮件是否确实来自原始源/电子邮件服务器,并且未被篡改?例如,第三方公司Foo,Inc和Sprockets,LLC通过电子邮件向用户发送其每日数据,然后该用户将每日电子邮件转发到我的应用程序/系统。我想确保他们向我发送的是原始电子邮件,而不是向我发送带有伪造数据/统计信息的重新创建的电子邮件。

我不知道使用简单的方法检查与服务器的连接比SSL更好,要检查数据的有效性,请不要使用受信任方的电子签名。

由于您没有要验证的源连接,并且没有发送允许您验证的哈希,因此我不确定是否存在这种方法。为什么不让他们连接他们的Foo/Sprocket/任何帐户直接向您发送电子邮件?您需要使用数字签名对原始邮件进行签名。如果没有更多信息,您的问题将无法解决。如果没有任何关于信任边界的信息,您唯一可以拥有的信任就是在您自己的系统中。在这种情况下,您是否可以信任外部系统?它们是什么?消息何时从其他受信任的源传输到不受信任的区域?如果你有DKIM等,你可以做这些事情,或者至少可以对它们进行推理,但我发现很难相信在这个特定的场景中,有一个定义明确的可信任的另一方。所以,没有所谓或可怜的人的方法来做这件事?甚至通过检查邮件标题中的一些内容?