网站上有两个预先存在的问题。一个用于Python,一个用于Java。
我希望能够做到完全相同(在PHP中)。我创建了一个邮件代理,通过发送一个独特的电子邮件地址,两个人可以一起通信。然而,我发现的问题是,当一个人收到电子邮件并点击回复时,我很难准确地捕捉他所写的文本,并丢弃先前通讯员引用的文本。
我正试图找到一个解决方案,将工作的HTML电子邮件和纯文本电子邮件,因为我是发送两者。
如果必要的话,我也有能力在邮件中插入一些<*****RESPOND ABOVE HERE*******>标签,这意味着我可以丢弃下面的所有内容。
你推荐我做什么?总是将该标记添加到HTML副本和纯文本副本中,然后获取它上面的所有内容?
然后,我仍然需要了解每个邮件客户端是如何创建响应的。因为,例如,Gmail会这样做:
On Wed, Nov 2, 2011 at 10:34 AM, Message Platform <35227817-7cfa-46af-a190-390fa8d64a23@dev.example.com> wrote:
## In replies all text above this line is added to your message conversation ##是否有关于最佳做法的意见或建议?
或者我应该抓住50个最受欢迎的邮件客户端,并开始为每个客户端创建自定义Regex。然后,对于每个客户端,还有两个不同的地区设置,因为我猜用户的区域设置也会影响添加的内容。
或者,如果上面的行包含日期,我应该始终删除它吗?等
发布于 2011-11-02 10:49:00
Afaik,(标准的)电子邮件应该引用整个文本,在每一行前面加上一个">“。可以使用strstr()进行剥离。否则,您是否尝试将该Java示例移植到php?只不过是Regex而已。
甚至像Github和Facebook这样的页面也有这个问题。
https://stackoverflow.com/questions/7978987
复制相似问题