2011-03-10 133 views
7

我正在写一个应用程序,让用户回复帖子或直接从类似Facebook的电子邮件发帖。用户可以通过电子邮件添加新帖子,并且工作正常。回复通过电子邮件发送

当生成新帖子时,将向特定用户发送电子邮件警报,并创建一个包含带有原始帖子/线索ID的编码字符串的唯一回复地址。这工作正常。电子邮件将被发送,系统将使用唯一的回复地址提取回复。

我的问题是试图隔离来自下面引用的原始电子邮件的电子邮件中的评论/回复。下面是接收到的电子邮件正文的示例:

reply text 

(Origional Email Header)On 10 March 2011 16:35, Example SIte 
<[email protected]= > wrote: 

我已经想到使用识别的字符或字符串的但每个电子邮件服务供应商显示原始电子邮件在回复不同。

有没有人有任何想法,我可以隔离来自原始电子邮件的标题和正文的回复文本?

谢谢

克里斯。

+0

相关? http://stackoverflow.com/questions/278788/parse-email-content-from-quoted-reply – Matt 2011-03-10 17:30:41

+0

@Matt - 谢谢。我正在查看它。看起来像没有一个直接的答案(如预期:()。 – Kit 2011-03-10 17:36:58

回答

0

由于不同的电子邮件服务器会在回复中以不同的方式格式化标题,我不认为有任何方法可靠地捕捉所有这些信息。但是,如果您处理的用户数量相对较少,则可以使用正则表达式匹配来捕获一些最常用的标题格式并将其删除。

+0

也就是说,不幸的是,我不认为有这个问题的非黑客解决方案。我假设它必须通过电子邮件的响应,右?就是说,你不能只给他们发送回复链接,指向他们的在线回复表格? – 2011-03-10 17:35:11

1

对于我写的支持票据系统,我专注于使用References电子邮件标题连接以前的消息ID到该支持票据系统上。许多系统将坚持这一点,但当然不是全部。此外,我的系统是有机的,即试图在任何受控环境中处理任何主题和身体的电子邮件。一项正在进行的工作。