反向模板以从电子邮件中提取数据 - PHP

时间:2016-04-26 09:35:31

标签: php html email

我们设置了CMS,可以从我们收到的有关客户的电子邮件中删除信息。我们会从各种来源,各种格式和模板中收到这些电子邮件。目前,我会爆炸电子邮件并在数组中搜索关键字或使用特定的数组索引来提取所需的信息。 我想知道是否可以通过将电子邮件反向工程化为我们收到电子邮件的每个来源的“模板”来提取信息。 收到的电子邮件示例:

--b1_ea18fa13a0b89cc5c65a05d9eff46cac
Content-Type: text/plain; charset=us-ascii
<br />Gigi Majola
<br />Phone: 071xxxxxxx, Email: xxxxxxx@gmail.com
<br />
<br />automatic car<br /> <br /> <br />Make: Volkswagen<br />Model: volkwagen polo 1.2 TSI Highline auto<br />End year: 2015 <br />Fuel: Petrol<br />Min Price: R120,000<br />Max Price: R150,000<br />
<br />2016-03-12 13:38:14<end>';

是否可以通过以下方式设置提取数据的方法?

'<start>' . $contentType .
'<br />' . $name .
'<br />' . $contactInfo .
'<br />
<br />' . $param1 . '<br /> <br /> <br />' . $param2 . '<br />' . $param3 .  '<br />' . $param4 . '<br />' . $param5 . '<br />' . $param6 . '<br />' . $param7 . '<br />'
'<br />' $dateReceived . '<end>'

基本上我想重新创建源用来发送电子邮件的模板,然后提取它们填充的变量。

这是一个基本的例子,其他一些来源有更广泛的HTML模板,但不幸的是html不包含我需要提取的元素的id。是否可以这样做,如果是这样,最好的方法是什么?

由于

1 个答案:

答案 0 :(得分:0)

如果有人发现这个或需要做类似的事情。 我用http://www.phpclasses.org/package/8331-PHP-Find-and-view-the-difference-between-text-strings.html 我将电子邮件与之前收到的该电子邮件的电子邮件正文进行比较。由于源的格式保持相当一致,我能够根据两封电子邮件之间的差异去除客户信息。