Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- test = "Delivered-To: twtbot@gmail.com
- Received: by 10.114.155.8 with SMTP id c8cs261037wae;
- Thu, 22 Jan 2009 18:13:17 -0800 (PST)
- MIME-Version: 1.0
- Sender: neufelry@gmail.com
- Received: by 10.114.92.14 with SMTP id p14mr4207993wab.140.1232676797484; Thu,
- 22 Jan 2009 18:13:17 -0800 (PST)
- Date: Thu, 22 Jan 2009 20:13:17 -0600
- X-Google-Sender-Auth: ac619f32b7c737b4
- Message-ID: <70fc96270901221813w5e7e8946td90f532cdc57d8c3@mail.gmail.com>
- Subject: test
- From: Ryan Neufeld <rkneufeld@gmail.com>
- To: twtbot@gmail.com
- Content-Type: multipart/alternative; boundary=00163646cbf6a30f1204611cee3c
- --00163646cbf6a30f1204611cee3c
- Content-Type: text/plain; charset=ISO-8859-1
- Content-Transfer-Encoding: 7bit
- off
- --00163646cbf6a30f1204611cee3c
- Content-Type: text/html; charset=ISO-8859-1
- Content-Transfer-Encoding: 7bit
- off
- --00163646cbf6a30f1204611cee3c--
- "
- DELIVERED_TO = /^Delivered-To:/
- RECEIVED = /^Received:/
- MIME_VERSION = /^MIME-Version:/
- DATE = /^Date:/
- X_GOOGLE_SENDER_AUTH = /^X-Google-Sender-Auth:/
- MESSAGE_ID = /^Message-ID:/
- SUBJECT = /^Subject:/
- FROM = /^From:/
- TO = /^To:/
- CONTENT_TYPE =/^Content-Type:/
- @email = {}
- @email[:ignore] =[]
- prev = :ignore
- test.each_line do |line|
- prev = case line
- when DELIVERED_TO
- (@email[:delivered_to] ||= []) << line.gsub( DELIVERED_TO , '')
- :delivered_to
- when RECEIVED
- (@email[:recieved] ||= []) << line.gsub( RECEIVED , '')
- :recieved
- when MIME_VERSION
- (@email[:mime_version] ||= []) << line.gsub( MIME_VERSION , '')
- :mime_version
- when DATE
- (@email[:date] ||= []) << line.gsub( DATE , '')
- :date
- when X_GOOGLE_SENDER_AUTH
- (@email[:x_google_sender_auth] ||= []) << line.gsub( X_GOOGLE_SENDER_AUTH , '')
- :x_google_sender_auth
- when MESSAGE_ID
- (@email[:message_id] ||= []) << line.gsub( MESSAGE_ID, '')
- :message_id
- when SUBJECT
- (@email[:subject] ||= []) << line.gsub( SUBJECT , '')
- :subject
- when FROM
- (@email[:from] ||= []) << line.gsub( FROM , '')
- :from
- when TO
- (@email[:to] ||= []) << line.gsub( TO , '')
- :to
- when CONTENT_TYPE
- (@email[:content_type] ||= []) << line.gsub( CONTENT_TYPE, '')
- :content_type
- else
- @email[prev] << line
- prev
- end
- end
- puts @email.inspect
Add Comment
Please, Sign In to add comment