Fix mbox.rb for updated Email::Receiver API

This commit 3083657358 broke mbox importer.it.
Update the mbox importer for the new Email::Receiver API
This commit is contained in:
sghebuz 2016-03-07 23:15:57 +01:00
parent 74e4251aff
commit 335513de61
1 changed files with 6 additions and 6 deletions

View File

@ -125,11 +125,11 @@ class ImportScripts::Mbox < ImportScripts::Base
end end
def parse_email(msg) def parse_email(msg)
receiver = Email::Receiver.new(msg, skip_sanity_check: true) receiver = Email::Receiver.new(msg)
mail = Mail.read_from_string(msg) mail = Mail.read_from_string(msg)
mail.body mail.body
selected = receiver.select_body(mail) selected = receiver.select_body
selected.force_encoding(selected.encoding).encode("UTF-8") selected.force_encoding(selected.encoding).encode("UTF-8")
end end
@ -147,11 +147,11 @@ class ImportScripts::Mbox < ImportScripts::Base
create_posts(topics, total: topic_count, offset: offset) do |t| create_posts(topics, total: topic_count, offset: offset) do |t|
raw_email = File.read(t['file']) raw_email = File.read(t['file'])
receiver = Email::Receiver.new(raw_email, skip_sanity_check: true) receiver = Email::Receiver.new(raw_email)
mail = Mail.read_from_string(raw_email) mail = Mail.read_from_string(raw_email)
mail.body mail.body
selected = receiver.select_body(mail) selected = receiver.select_body
next unless selected next unless selected
raw = selected.force_encoding(selected.encoding).encode("UTF-8") raw = selected.force_encoding(selected.encoding).encode("UTF-8")
@ -190,11 +190,11 @@ class ImportScripts::Mbox < ImportScripts::Base
next unless topic_id next unless topic_id
raw_email = File.read(p['file']) raw_email = File.read(p['file'])
receiver = Email::Receiver.new(raw_email, skip_sanity_check: true) receiver = Email::Receiver.new(raw_email)
mail = Mail.read_from_string(raw_email) mail = Mail.read_from_string(raw_email)
mail.body mail.body
selected = receiver.select_body(mail) selected = receiver.select_body
raw = selected.force_encoding(selected.encoding).encode("UTF-8") raw = selected.force_encoding(selected.encoding).encode("UTF-8")
{ id: id, { id: id,