Hi, I recently made a program that retrieves emails from an inbox and enters the body of those emails into a database using IMAP. I was just wondering, is there any function in IMAP or other solution where I can just get the body of the new email and exclude the quoted parts of the previous emails? for example, currently I''m getting things like this in my database: Let''s try this one out On Jun 30, 2009, at 11:19 AM, Mark wrote: > Thanks for all your help bud. ^^ here i only want the "Let''s try this one out" and not the text that comes after it. Different email providers handle quoting in different ways, so I don''t think it''s as easy as looking for a certain string and deleting the text after it. I wouldn''t want to do that anyway. Is there an object in IMAP that handles this? Just curious if anyone has similar experience. Thanks! -- Posted via http://www.ruby-forum.com/.
Mark Mr wrote: [...]> Different email providers handle quoting in different ways, so I don''t > think it''s as easy as looking for a certain string and deleting the text > after it.You just answered your own question. There''s no single standard for quoting text, so how could there be anything in the IMAP protocol to identify it?> I wouldn''t want to do that anyway. Is there an object in IMAP > that handles this?Oh, wait, you mean something in the Net::IMAP library rather than the protocol command set? In that case I''m not sure, but since it''s easy enough to write a couple of regexps to handle the common cases, I''m not sure why you''d need it. Best, -- Marnen Laibow-Koser http://www.marnen.org marnen-sbuyVjPbboAdnm+yROfE0A@public.gmane.org -- Posted via http://www.ruby-forum.com/.
Marnen Laibow-Koser wrote:> You just answered your own question. There''s no single standard for > quoting text, so how could there be anything in the IMAP protocol to > identify it?> Oh, wait, you mean something in the Net::IMAP library rather than the > protocol command set? In that case I''m not sure, but since it''s easy > enough to write a couple of regexps to handle the common cases, I''m not > sure why you''d need it.I wasn''t sure if there was some way of IMAP identifying quotes within an email''s body, but I know technology can do some crazy things so why not :) Just curious if anyone had done something similar and what worked for them. Thanks for the reply though. I''ll resort to regexps if necessary. -- Posted via http://www.ruby-forum.com/.
There''s a Ruby gem to handle this, released by Github: https://github.com/github/email_reply_parser The Ultimation wrote in post #832834:> Marnen Laibow-Koser wrote: > >> You just answered your own question. There''s no single standard for >> quoting text, so how could there be anything in the IMAP protocol to >> identify it? > >> Oh, wait, you mean something in the Net::IMAP library rather than the >> protocol command set? In that case I''m not sure, but since it''s easy >> enough to write a couple of regexps to handle the common cases, I''m not >> sure why you''d need it. > > > I wasn''t sure if there was some way of IMAP identifying quotes within an > email''s body, but I know technology can do some crazy things so why not > :) Just curious if anyone had done something similar and what worked for > them. Thanks for the reply though. I''ll resort to regexps if necessary.-- Posted via http://www.ruby-forum.com/. -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit https://groups.google.com/groups/opt_out.