我正在开发支持票证系统并决定实施电子邮件功能。如果创建了票证,则会通过电子邮件向客户发送详细信息。PHP邮件解析 - 排除签名
不过,我的问题自带的客户端响应此电子邮件。我如何去除除电子邮件的主要内容之外的所有内容?我不是在寻找一些神奇的方法来确切地知道身体是什么,如果他们不能得到帮助,一些额外的位是好的,但是什么是消除尽可能多的不必要信息的最好方法?
我倒是认为找出不同的电子邮件客户端如何格式化它们的回复信息,然后利用该代码删除任何不必要的信息检测不同的弦...例如Outlook 2013做了这样的事情;
My reply body.
-----Original Message-----
From: Some Guy [mailto:[email protected]]
Sent: 14 September 2016 5:26 PM
To: 'Ticket System' <[email protected]>
Subject: RE: The Ticket [accountid][ticketid:6843]
The original message body.
所以我会删除“-----原始消息-----”下面的任何内容。
而雷鸟只是格式化这样的答复;
My reply body.
On 23/09/2016 5:01 PM, Some Guy wrote:
> The original message body.
所以我不得不删除下面任何东西“在XX/XX/XXX X:xx月xx,...”等。但是这种方法并不十分可靠的一切,尤其是不未来的证明。
是否有你能想到的任何替代方案?否则,我只需将所有这些信息不必要地存储到数据库中。
只要记住“原始信息”和“关于XX/XX/XXXX”是英文为您的样品集,但它们可以在*任何*语言和*任何*格式,包括不是那里。同样,请记住,您的受访者可能会发布帖子,底部帖子或联机发布回复。因为你不能确定*答复的地方,所以我建议存储所有内容,然后*可能*在你的显示器中使用一种启发式方法来勾画出可能的原始信息(顺便说一句,你可以用'diff ')。 – bishop
@bishop非常真实,我没有想到这一点。 – Ridai