From 92f0045bfc8d3d7cc29863135c9c1d3851c28a29 Mon Sep 17 00:00:00 2001 From: Martin Edenhofer Date: Wed, 25 Sep 2013 15:58:25 +0200 Subject: [PATCH] Improved error handling. --- app/models/channel/email_parser.rb | 2 +- test/unit/email_process_test.rb | 23 +++++++++++++++++++++-- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/app/models/channel/email_parser.rb b/app/models/channel/email_parser.rb index 12208abb6..46ebc897c 100644 --- a/app/models/channel/email_parser.rb +++ b/app/models/channel/email_parser.rb @@ -66,7 +66,7 @@ class Channel::EmailParser # set all headers mail.header.fields.each { |field| - data[field.name.downcase.to_sym] = Encode.conv( 'utf8', field.to_s ) + data[field.name.to_s.downcase.to_sym] = Encode.conv( 'utf8', field.to_s ) } # set extra headers diff --git a/test/unit/email_process_test.rb b/test/unit/email_process_test.rb index 51cbd342d..810a70d62 100644 --- a/test/unit/email_process_test.rb +++ b/test/unit/email_process_test.rb @@ -47,7 +47,7 @@ Some Text', To: customer@example.com Subject: äöü some subject -Some Textäöü".encode("ISO-8859-1"), +Some Textäöü", :success => true, :result => { 0 => { @@ -61,6 +61,25 @@ Some Textäöü".encode("ISO-8859-1"), }, }, }, + { + :data => "From: me@example.com +To: customer@example.com +Subject: äöü some subject + +Some Textäöü".encode("ISO-8859-1"), + :success => true, + :result => { + 0 => { + :ticket_priority => '2 normal', + :title => '', # should be äöü some subject, but can not be parsed from mime tools + }, + 1 => { + :body => 'Some Textäöü', + :ticket_article_sender => 'Customer', + :ticket_article_type => 'email', + }, + }, + }, ] files.each { |file| @@ -90,4 +109,4 @@ Some Textäöü".encode("ISO-8859-1"), end } end -end \ No newline at end of file +end