My Rails应用程序允许用户回复某些电子邮件,以便向应用发布评论。回复电子邮件时,包括原始电子邮件在内的整个正文。有些客户在原始邮件和邮件详细信息之间划了一条线,有些则没有。我想知道是否有一种标准方法来解析电子邮件,而不是在帖子正文中包含消息详细信息。
谢谢!
答案 0 :(得分:0)
理想情况下,所有邮件都需要遵循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
致:Anshul
主题:RE:嗨
它必须是正则表达式检查和模式匹配才能完成所需的输出。