My Rails 应用程序允许用户回复某些电子邮件,以便对应用程序发表评论。回复电子邮件时,包括原始电子邮件在内的整个正文都会被包括在内。一些客户在原始消息和消息详细信息之间划了一条线,而有些则没有。我想知道是否有一种标准方法来解析电子邮件,而不是在帖子正文中包含邮件详细信息。
谢谢!
My Rails 应用程序允许用户回复某些电子邮件,以便对应用程序发表评论。回复电子邮件时,包括原始电子邮件在内的整个正文都会被包括在内。一些客户在原始消息和消息详细信息之间划了一条线,而有些则没有。我想知道是否有一种标准方法来解析电子邮件,而不是在帖子正文中包含邮件详细信息。
谢谢!
理想情况下,所有邮件都需要遵循 RFC 标准来编写邮件,以便所有 Web 浏览器和客户端都可以正确解析它们。有很多 rfc 与之对应。
MIME 在六个链接的 RFC 备忘录中指定:RFC 2045、RFC 2046、RFC 2047、RFC 4288、RFC 4289 和 RFC 2049,它们共同定义了规范
参考:http ://en.wikipedia.org/wiki/MIME
但这是理想的情况,一些客户也会以不同的格式附加消息。我不知道任何现成的软件,但即使 rediffmail/yahoo 使用的一种方法是解析邮件正文并搜索不同的模式,如
- - - - - 转发消息 - - - - -
来自:xyza@gmail.com
日期:2013年2月17日18:50
主题:回复:开口
至:abc@rediffmail.com
或者
来自:xyz [xyz@tcs.com]
发送:2013 年 2 月 20 日星期三下午 4:18
至:安舒尔
主题:回复:你好
它必须是正则表达式检查和模式匹配才能完成所需的输出。