From b85566c53003122ab3c710693a80e8816064bf44 Mon Sep 17 00:00:00 2001 From: Martin Edenhofer Date: Mon, 4 Jan 2021 13:57:57 +0100 Subject: [PATCH] Fixes #3345 - Allow font colors in articles (not only in tables). --- .../javascripts/app/lib/app_post/utils.coffee | 120 +++++++++++++++++- config/initializers/html_sanitizer.rb | 67 ++++++++++ lib/html_sanitizer.rb | 8 +- public/assets/tests/html_utils.js | 4 +- spec/lib/core_ext/string_spec.rb | 64 +++++++--- spec/models/trigger_spec.rb | 6 +- test/data/mail/mail003.yml | 6 +- test/data/mail/mail006.yml | 3 +- test/data/mail/mail010.yml | 5 +- test/data/mail/mail012.yml | 6 +- test/data/mail/mail016.yml | 10 +- test/data/mail/mail019.yml | 9 +- test/data/mail/mail020.yml | 10 +- test/data/mail/mail021.yml | 32 ++--- test/data/mail/mail022.yml | 31 ++++- test/data/mail/mail043.yml | 51 ++++---- test/data/mail/mail047.yml | 2 +- test/data/mail/mail062.yml | 5 +- test/data/mail/mail068.yml | 19 +-- test/data/mail/mail082.yml | 8 +- test/unit/email_process_test.rb | 10 +- 21 files changed, 368 insertions(+), 108 deletions(-) diff --git a/app/assets/javascripts/app/lib/app_post/utils.coffee b/app/assets/javascripts/app/lib/app_post/utils.coffee index c3948d45a..7430b26be 100644 --- a/app/assets/javascripts/app/lib/app_post/utils.coffee +++ b/app/assets/javascripts/app/lib/app_post/utils.coffee @@ -1,6 +1,9 @@ # coffeelint: disable=no_unnecessary_double_quotes class App.Utils @mapTagAttributes: + 'FONT': ['color'] + 'SPAN': ['style'] + 'DIV': ['style'] 'TABLE': ['align', 'bgcolor', 'border', 'cellpadding', 'cellspacing', 'frame', 'rules', 'sortable', 'summary', 'width', 'style'] 'TD': ['abbr', 'align', 'axis', 'colspan', 'headers', 'rowspan', 'valign', 'width', 'style'] 'TH': ['abbr', 'align', 'axis', 'colspan', 'headers', 'rowspan', 'scope', 'sorted', 'valign', 'width', 'style'] @@ -9,6 +12,12 @@ class App.Utils 'IMG': ['align', 'alt', 'border', 'height', 'src', 'srcset', 'width', 'style'] @mapCss: + 'SPAN': [ + 'color', + ] + 'DIV': [ + 'color', + ] 'TABLE': [ 'background', 'background-color', 'color', 'font-size', 'vertical-align', 'margin', 'margin-top', 'margin-right', 'margin-bottom', 'margin-left', @@ -60,6 +69,111 @@ class App.Utils 'width', 'height', ] + @cssValuesBacklist: + 'DIV': [ + 'color:white', + 'color:black', + 'color:#000', + 'color:#000000', + 'color:#fff', + 'color:#ffffff', + 'color:rgb(0,0,0)', + 'color:#585856', # use in UI, ignore it + 'color:rgb(88, 88, 86)' # use in UI, ignore it + 'color:#b3b3b3' # use in UI, ignore it + 'color:rgb(34, 34, 34)' # use in UI, ignore it + ], + 'SPAN': [ + 'color:white', + 'color:black', + 'color:#000', + 'color:#000000', + 'color:#fff', + 'color:#ffffff', + 'color:rgb(0,0,0)', + 'color:#585856', # use in UI, ignore it + 'color:rgb(88, 88, 86)' # use in UI, ignore it + 'color:#b3b3b3' # use in UI, ignore it + 'color:rgb(34, 34, 34)' # use in UI, ignore it + ], + 'TABLE': [ + 'font-size:0', + 'font-size:0px', + 'font-size:0em', + 'font-size:0%', + 'font-size:1px', + 'font-size:1em', + 'font-size:1%', + 'font-size:2', + 'font-size:2px', + 'font-size:2em', + 'font-size:2%', + 'font-size:3', + 'font-size:3px', + 'font-size:3em', + 'font-size:3%', + 'display:none', + 'visibility:hidden', + ], + 'TH': [ + 'font-size:0', + 'font-size:0px', + 'font-size:0em', + 'font-size:0%', + 'font-size:1px', + 'font-size:1em', + 'font-size:1%', + 'font-size:2', + 'font-size:2px', + 'font-size:2em', + 'font-size:2%', + 'font-size:3', + 'font-size:3px', + 'font-size:3em', + 'font-size:3%', + 'display:none', + 'visibility:hidden', + ], + 'TR': [ + 'font-size:0', + 'font-size:0px', + 'font-size:0em', + 'font-size:0%', + 'font-size:1', + 'font-size:1px', + 'font-size:1em', + 'font-size:1%', + 'font-size:2', + 'font-size:2px', + 'font-size:2em', + 'font-size:2%', + 'font-size:3', + 'font-size:3px', + 'font-size:3em', + 'font-size:3%', + 'display:none', + 'visibility:hidden', + ], + 'TD': [ + 'font-size:0', + 'font-size:0px', + 'font-size:0em', + 'font-size:0%', + 'font-size:1px', + 'font-size:1em', + 'font-size:1%', + 'font-size:2', + 'font-size:2px', + 'font-size:2em', + 'font-size:2%', + 'font-size:3', + 'font-size:3px', + 'font-size:3em', + 'font-size:3%', + 'display:none', + 'visibility:hidden', + ] + # textCleand = App.Utils.textCleanup(rawText) @textCleanup: (ascii) -> $.trim( ascii ) @@ -269,7 +383,7 @@ class App.Utils @_stripDoubleDomainAnchors(html) # remove tags, keep content - html.find('font, small, time, form, label').replaceWith( -> + html.find('small, time, form, label').replaceWith( -> $(@).contents() ) @@ -293,7 +407,7 @@ class App.Utils ) # remove tags & content - html.find('font, svg, input, select, button, style, applet, embed, noframes, canvas, script, frame, iframe, meta, link, title, head, fieldset').remove() + html.find('svg, input, select, button, style, applet, embed, noframes, canvas, script, frame, iframe, meta, link, title, head, fieldset').remove() # remove style and class @_cleanAttributes(html) @@ -341,7 +455,7 @@ class App.Utils prop = local_pear.split(':') if prop[0] && prop[0].trim key = prop[0].trim() - if _.contains(@mapCss[element.nodeName], key) + if !(@cssValuesBacklist[element.nodeName] && _.contains(@cssValuesBacklist[element.nodeName], local_pear.toLowerCase())) && _.contains(@mapCss[element.nodeName], key) styleNew += "#{local_pear};" if styleNew isnt '' element.setAttribute('style', styleNew) diff --git a/config/initializers/html_sanitizer.rb b/config/initializers/html_sanitizer.rb index 35d1cdf95..e2bd67593 100644 --- a/config/initializers/html_sanitizer.rb +++ b/config/initializers/html_sanitizer.rb @@ -44,6 +44,7 @@ Rails.application.config.html_sanitizer_attributes_whitelist = { 'ul' => %w[type], 'q' => %w[cite], 'span' => %w[style], + 'div' => %w[style], 'time' => %w[datetime pubdate], } @@ -57,6 +58,9 @@ Rails.application.config.html_sanitizer_css_properties_whitelist = { 'span' => %w[ color ], + 'div' => %w[ + color + ], 'table' => %w[ background background-color color font-size vertical-align margin margin-top margin-right margin-bottom margin-left @@ -104,11 +108,40 @@ Rails.application.config.html_sanitizer_css_properties_whitelist = { } Rails.application.config.html_sanitizer_css_values_backlist = { + 'div' => [ + 'color:white', + 'color:black', + 'color:#000', + 'color:#000000', + 'color:#fff', + 'color:#ffffff', + 'color:rgb(0,0,0)', + ], + 'span' => [ + 'color:white', + 'color:black', + 'color:#000', + 'color:#000000', + 'color:#fff', + 'color:#ffffff', + 'color:rgb(0,0,0)', + ], 'table' => [ 'font-size:0', 'font-size:0px', 'font-size:0em', 'font-size:0%', + 'font-size:1px', + 'font-size:1em', + 'font-size:1%', + 'font-size:2', + 'font-size:2px', + 'font-size:2em', + 'font-size:2%', + 'font-size:3', + 'font-size:3px', + 'font-size:3em', + 'font-size:3%', 'display:none', 'visibility:hidden', ], @@ -117,6 +150,17 @@ Rails.application.config.html_sanitizer_css_values_backlist = { 'font-size:0px', 'font-size:0em', 'font-size:0%', + 'font-size:1px', + 'font-size:1em', + 'font-size:1%', + 'font-size:2', + 'font-size:2px', + 'font-size:2em', + 'font-size:2%', + 'font-size:3', + 'font-size:3px', + 'font-size:3em', + 'font-size:3%', 'display:none', 'visibility:hidden', ], @@ -125,6 +169,18 @@ Rails.application.config.html_sanitizer_css_values_backlist = { 'font-size:0px', 'font-size:0em', 'font-size:0%', + 'font-size:1', + 'font-size:1px', + 'font-size:1em', + 'font-size:1%', + 'font-size:2', + 'font-size:2px', + 'font-size:2em', + 'font-size:2%', + 'font-size:3', + 'font-size:3px', + 'font-size:3em', + 'font-size:3%', 'display:none', 'visibility:hidden', ], @@ -133,6 +189,17 @@ Rails.application.config.html_sanitizer_css_values_backlist = { 'font-size:0px', 'font-size:0em', 'font-size:0%', + 'font-size:1px', + 'font-size:1em', + 'font-size:1%', + 'font-size:2', + 'font-size:2px', + 'font-size:2em', + 'font-size:2%', + 'font-size:3', + 'font-size:3px', + 'font-size:3em', + 'font-size:3%', 'display:none', 'visibility:hidden', ], diff --git a/lib/html_sanitizer.rb b/lib/html_sanitizer.rb index cccab18ce..fd3b52b3c 100644 --- a/lib/html_sanitizer.rb +++ b/lib/html_sanitizer.rb @@ -267,6 +267,8 @@ cleanup html string: end next if hit && node.keys.count.positive? + next if node.name == 'span' && node['style'].present? + node.replace cleanup_replace_tags(node.children.to_s) Loofah::Scrubber::STOP end @@ -289,19 +291,19 @@ cleanup html string: end # remove empty childs - if node.content.blank? && remove_empty_nodes.include?(node.name) && node.children.size == 1 && remove_empty_nodes.include?(node.children.first.name) + if node.content.blank? && remove_empty_nodes.include?(node.name) && node.children.size == 1 && remove_empty_nodes.include?(node.children.first.name) && node['style'].blank? && node.children.first['style'].blank? node.replace node.children.to_s Loofah::Scrubber::STOP end # remove empty childs - if remove_empty_nodes.include?(node.name) && node.children.size == 1 && remove_empty_nodes.include?(node.children.first.name) && node.children.first.content == node.content + if remove_empty_nodes.include?(node.name) && node.children.size == 1 && remove_empty_nodes.include?(node.children.first.name) && node.children.first.content == node.content && node['style'].blank? && node.children.first['style'].blank? node.replace node.children.to_s Loofah::Scrubber::STOP end # remove node if empty and parent was already a remove node - if node.content.blank? && remove_empty_nodes.include?(node.name) && node.parent && node.children.size.zero? && remove_empty_nodes.include?(node.parent.name) + if (node.content.blank? || node.content.strip.blank? ) && remove_empty_nodes.include?(node.name) && node.parent && node.children.size.zero? && remove_empty_nodes.include?(node.parent.name) node.remove Loofah::Scrubber::STOP end diff --git a/public/assets/tests/html_utils.js b/public/assets/tests/html_utils.js index 2431bbef4..f75dfd75f 100644 --- a/public/assets/tests/html_utils.js +++ b/public/assets/tests/html_utils.js @@ -649,7 +649,7 @@ test("htmlCleanup", function() { source = "
This is some text!
" //should = "
This is some text!
" - should = "This is some text!" + should = "This is some text!" result = App.Utils.htmlCleanup($(source)) equal(result.html(), should, source) @@ -671,7 +671,7 @@ test("htmlCleanup", function() { equal(result.html().trim(), should, source) source = "\n\n\n \n \n \n \n\n\n

1.\nGehe auf https://www.pferdiathek.ge

\n


\n\n

\n

2.\nMelde Dich mit folgende Zugangsdaten an:

\n

Benutzer:\nme@xxx.net

\n

Passwort:\nxxx.

\n\n" - should = "\n\n\n \n \n \n \n\n\n

1.\nGehe auf https://www.pferdiathek.ge

\n


\n\n

\n

2.\nMelde Dich mit folgende Zugangsdaten an:

\n

Benutzer:\nme@xxx.net

\n

Passwort:\nxxx.

\n\n" + should = "\n\n\n \n \n \n \n\n\n

1.\nGehe auf https://www.pferdiathek.ge

\n


\n\n

\n

2.\nMelde Dich mit folgende Zugangsdaten an:

\n

Benutzer:\nme@xxx.net

\n

Passwort:\nxxx.

\n\n" result = App.Utils.htmlCleanup(source) equal(result.html(), should, source) diff --git a/spec/lib/core_ext/string_spec.rb b/spec/lib/core_ext/string_spec.rb index f700b1514..7bb9dd5b2 100644 --- a/spec/lib/core_ext/string_spec.rb +++ b/spec/lib/core_ext/string_spec.rb @@ -659,6 +659,22 @@ RSpec.describe String do expect(''.html2html_strict).to eq('') end + it 'keeps style with color in ' do + expect(<<~HTML.chomp.html2html_strict).to eq(<<~TEXT.chomp) + Hello Martin, + HTML + Hello Martin, + TEXT + end + + it 'remove style=#ffffff with color in ' do + expect(<<~HTML.chomp.html2html_strict).to eq(<<~TEXT.chomp) + Hello Martin, + HTML + Hello Martin, + TEXT + end + it 'strips tags, id/class attrs, and (MS Office) tags' do expect(<<~HTML.chomp.html2html_strict).to eq(<<~TEXT.chomp)
@@ -671,7 +687,7 @@ RSpec.describe String do
HTML
-

Guten Morgen, Frau Koppenhagen,

 

vielen Dank für die Reservierung. Dabei allerdings die Sprache (Niederländisch) nicht erwähnt. Können Sie bitte dieses in Ihrer Reservierung vormerken?

 

Nochmals vielen Dank und herzliche Grüße

+

Guten Morgen, Frau Koppenhagen,

 

vielen Dank für die Reservierung. Dabei allerdings die Sprache (Niederländisch) nicht erwähnt. Können Sie bitte dieses in Ihrer Reservierung vormerken?

 

Nochmals vielen Dank und herzliche Grüße

TEXT end @@ -894,6 +910,22 @@ RSpec.describe String do TEXT end + it 'keeps style with color in
' do + expect(<<~HTML.chomp.html2html_strict).to eq(<<~TEXT.chomp) +
Hello Martin,
+ HTML +
Hello Martin,
+ TEXT + end + + it 'remove style=#ffffff with color in
' do + expect(<<~HTML.chomp.html2html_strict).to eq(<<~TEXT.chomp) +
Hello Martin,
+ HTML +
Hello Martin,
+ TEXT + end + it 'rearranges whitespace in nested
' do expect(<<~HTML.chomp.html2html_strict).to eq(<<~TEXT.chomp)
Hello Martin,
@@ -1003,7 +1035,7 @@ RSpec.describe String do expect(<<~HTML.chomp.html2html_strict).to eq(<<~TEXT.chomp) web www.example.com HTML - web www.example.com + web www.example.com TEXT end @@ -1097,7 +1129,7 @@ RSpec.describe String do expect(<<~HTML.chomp.html2html_strict).to eq(<<~TEXT.chomp) Hello Mr Smith, HTML - Hello Mr Smith, + Hello Mr Smith, TEXT end @@ -1114,7 +1146,7 @@ RSpec.describe String do expect(<<~HTML.chomp.html2html_strict).to eq(<<~TEXT.chomp) http://facebook.de/examplesrbog HTML - http://facebook.de/examplesrbog + http://facebook.de/examplesrbog TEXT end @@ -1123,7 +1155,7 @@ RSpec.describe String do web                        www.example.com HTML - web www.example.com + web www.example.com TEXT end end @@ -1220,7 +1252,7 @@ RSpec.describe String do expect(<<~HTML.chomp.html2html_strict).to eq(<<~TEXT.chomp)

HTML -

+

TEXT end end @@ -1288,7 +1320,8 @@ RSpec.describe String do

Geschäftsführer Vor Nach, VorUndZu Nach     -     Amtsgericht Dort HRB 12345    -    Ein Unternehmer der ABC Gruppe

HTML
-

Guten Morgen, Frau ABC,

 

vielen Dank für die Reservierung. Dabei allerdings die Sprache (Niederländisch) nicht erwähnt. Können Sie bitte dieses in Ihrer Reservierung vormerken?

 

Nochmals vielen Dank und herzliche Grüße

 

Anna Smith

art abc SEV GmbH

art abc TRAV

Marktstätte 123

123456 Dorten

T: +49 (0) 12345/1234560-1

T: +49 (0) 12345/1234560-0

F: +49 (0) 12345/1234560-2

annad@example.com

www.example.com www.ABC.com

Geschäftsführer Vor Nach, VorUndZu Nach - Amtsgericht Dort HRB 12345 - Ein Unternehmer der ABC Gruppe

+

Guten Morgen, Frau ABC,

 

vielen Dank für die Reservierung. Dabei allerdings die Sprache (Niederländisch) nicht erwähnt. Können Sie bitte dieses in Ihrer Reservierung vormerken?

 

Nochmals vielen Dank und herzliche Grüße

+

 

Anna Smith

art abc SEV GmbH

art abc TRAV

Marktstätte 123

123456 Dorten

T: +49 (0) 12345/1234560-1

T: +49 (0) 12345/1234560-0

F: +49 (0) 12345/1234560-2

annad@example.com

www.example.com www.ABC.com

Geschäftsführer Vor Nach, VorUndZu Nach - Amtsgericht Dort HRB 12345 - Ein Unternehmer der ABC Gruppe

TEXT end @@ -1309,12 +1342,12 @@ RSpec.describe String do

 

Guten Morgen Frau Epalza,

HTML -

 

+

 

Von: Besucherbüro, MKuk [besucherbuero@example.com]
Gesendet: Freitag, 16. Dezember 2016 08:05
An: 'Amaia Epalza'
- Betreff: AW: Gruppe vtb Kultuur // 28.06.2017

 

Reservierungsbestätigung Führung Skulptur-Projekte 2017 am

 

Guten Morgen Frau Epalza,

+ Betreff: AW: Gruppe vtb Kultuur // 28.06.2017

 

Reservierungsbestätigung Führung Skulptur-Projekte 2017 am

Guten Morgen Frau Epalza,

TEXT end @@ -1332,7 +1365,7 @@ RSpec.describe String do bitte noch meine Testphase verlängern?

 

HTML -

oh jeee … Zauberwort vergessen ;-) Können Sie mir bitte noch meine Testphase verlängern?

 

+

oh jeee … Zauberwort vergessen ;-) Können Sie mir bitte noch meine Testphase verlängern?

 

TEXT end @@ -1351,9 +1384,9 @@ RSpec.describe String do

 

20-29
- 200 - -1 - 201 +
200
+
-1
+
201
@@ -1368,9 +1401,10 @@ RSpec.describe String do it 'handles sample input 11' do expect(<<~HTML.chomp.html2html_strict).to eq(<<~TEXT.chomp) -
Dear Bob:Mr/Mrs

We are one of the leading manufacturer and supplier of conduits and cars since 3000.

Could you inform me the specification you need?

May I sent you our products catalogues for your reference?

Best regards!

Welcome to our booth B11/1 Hall 13 during SOMEWHERE\n9999.
Bob Smith
Exp. & Imp.
Town Example Electric Co., Ltd.
Tel: 0000-11-12345678 (Ext-220)  Fax: 0000-11-12345678 
Room1234, NO. 638, Smith Road, Town, 200000, Somewhere
Web: www.example.com
+
Dear Bob:Mr/Mrs

We are one of the leading manufacturer and supplier of conduits and cars since 3000.

Could you inform me the specification you need?

May I sent you our products catalogues for your reference?

Best regards!

Welcome to our booth B11/1 Hall 13 during SOMEWHERE\n9999.
Bob Smith
Exp. & Imp.
Town Example Electric Co., Ltd.
Tel: 0000-11-12345678 (Ext-220)  Fax: 0000-11-12345678 
Room1234, NO. 638, Smith Road, Town, 200000, Somewhere
Web: www.example.com
HTML -
\n
Dear Bob:Mr/Mrs
 
We are one of the leading manufacturer and supplier of conduits and cars since 3000.
 
Could you inform me the specification you need?
 
May I sent you our products catalogues for your reference?
 
Best regards!
 
Welcome to our booth B11/1 Hall 13 during SOMEWHERE 9999.
\n
Bob Smith
\n
Exp. & Imp.
Town Example Electric Co., Ltd.
Tel: 0000-11-12345678 (Ext-220) Fax: 0000-11-12345678
Room1234, NO. 638, Smith Road, Town, 200000, Somewhere
Web: www.example.com
+
\n
Dear Bob:Mr/Mrs +
 
We are one of the leading manufacturer and supplier of conduits and cars since 3000.
 
Could you inform me the specification you need?
 
May I sent you our products catalogues for your reference?
 
Best regards!
 
Welcome to our booth B11/1 Hall 13 during SOMEWHERE 9999.
\n
Bob Smith
\n
Exp. & Imp.
Town Example Electric Co., Ltd.
Tel: 0000-11-12345678 (Ext-220) Fax: 0000-11-12345678
Room1234, NO. 638, Smith Road, Town, 200000, Somewhere
Web: www.example.com
TEXT end diff --git a/spec/models/trigger_spec.rb b/spec/models/trigger_spec.rb index 38a85c797..079607bad 100644 --- a/spec/models/trigger_spec.rb +++ b/spec/models/trigger_spec.rb @@ -107,9 +107,9 @@ RSpec.describe Trigger, type: :model do

Geschäftsführer der example Straubing-Bogen

Klosterhof 1 | 94327 Bogen-Oberalteich

Tel: 09422-505601 | Fax: 09422-505620

-

Internet: http://example-straubing-bogen.de

-

Facebook: http://facebook.de/examplesrbog

-

Beschreibung: Beschreibung: efqmLogo - European Foundation für Quality Management

+

Internet: http://example-straubing-bogen.de

+

Facebook: http://facebook.de/examplesrbog

+

Beschreibung: Beschreibung: efqmLogo - European Foundation für Quality Management

 

>/snip< RAW diff --git a/test/data/mail/mail003.yml b/test/data/mail/mail003.yml index d6c1f8993..3bb89fdb6 100644 --- a/test/data/mail/mail003.yml +++ b/test/data/mail/mail003.yml @@ -2,11 +2,12 @@ from: '"Günther John | Example GmbH" ' from_email: k.guenther@example.com from_display_name: Günther John | Example GmbH +to: Fritz Bauer subject: Ticket Templates -content_type: text/html body: |-
-

Hallo Martin,

 

ich möchte mich gern für den Beta-Test für die Ticket Templates unter XXXX 2.4 anmelden.

 

 

Mit freundlichen Grüßen

John Günther

 

example.com – profitieren Sie vom umfangreichen Daten-Netzwerk

 

_ __ ___ ____________________________ ___ __ _

 

Example GmbH

Some What

 

Sitz: Someware-Straße 9, XXXXX Someware

 

M: +49 (0) XXX XX XX 70

T: +49 (0) XXX XX XX 22

F: +49 (0) XXX XX XX 11

W: www.example.de

 

Geschäftsführer: John Smith

HRB XXXXXX AG Someware

St.-Nr.: 112/107/05858

 

ISO 9001:2008 Zertifiziert -Qualitätsstandard mit Zukunft

_ __ ___ ____________________________ ___ __ _

 

Diese Information ist ausschließlich für den Adressaten bestimmt und kann vertrauliche oder gesetzlich geschützte Informationen enthalten. Wenn Sie nicht der bestimmungsgemäße Adressat sind, unterrichten Sie bitte den Absender und vernichten Sie diese Mail. Anderen als dem bestimmungsgemäßen Adressaten ist es untersagt, diese E-Mail zu lesen, zu speichern, weiterzuleiten oder ihren Inhalt auf welche Weise auch immer zu verwenden.

 

+

Hallo Martin,

 

ich möchte mich gern für den Beta-Test für die Ticket Templates unter XXXX 2.4 anmelden.

 

+

 

Mit freundlichen Grüßen

John Günther

 

example.com – profitieren Sie vom umfangreichen Daten-Netzwerk

 

_ __ ___ ____________________________ ___ __ _

 

Example GmbH

Some What

 

Sitz: Someware-Straße 9, XXXXX Someware

 

M: +49 (0) XXX XX XX 70

T: +49 (0) XXX XX XX 22

F: +49 (0) XXX XX XX 11

W: www.example.de

 

Geschäftsführer: John Smith

HRB XXXXXX AG Someware

St.-Nr.: 112/107/05858

 

ISO 9001:2008 Zertifiziert -Qualitätsstandard mit Zukunft

_ __ ___ ____________________________ ___ __ _

 

Diese Information ist ausschließlich für den Adressaten bestimmt und kann vertrauliche oder gesetzlich geschützte Informationen enthalten. Wenn Sie nicht der bestimmungsgemäße Adressat sind, unterrichten Sie bitte den Absender und vernichten Sie diese Mail. Anderen als dem bestimmungsgemäßen Adressaten ist es untersagt, diese E-Mail zu lesen, zu speichern, weiterzuleiten oder ihren Inhalt auf welche Weise auch immer zu verwenden.

 

Von: Fritz Bauer [mailto:me@example.com]
Gesendet: Donnerstag, 3. Mai 2012 11:51
An: John Smith
Cc: Smith, John Marian; johnel.fratczak@example.com; ole.brei@example.com; Günther John | Example GmbH; bkopon@example.com; john.heisterhagen@team.example.com; sven.rocked@example.com; michael.house@example.com; tgutzeit@example.com
Betreff: Re: OTRS::XXX Erweiterung - Anhänge an CI's

 

Hallo,

 

ich versuche an den Punkten anzuknüpfen.

 

a) LDAP Muster Konfigdatei

 

@@ -24,3 +25,4 @@ body: |-

Viele Grüße!

 

-Fritz

On May 2, 2012, at 14:25 , John Smith wrote:

Moin Moin,

die Antwort ist zwar etwas spät, aber nach der Schulung war ich krank und danach
hatte ich viel zu tun auf der Arbeit, sodass ich keine Zeit für XXXX hatte.
Ich denke das ist allgemein das Problem, wenn sowas nebenbei gemacht werden muss.

Wie auch immer, danke für die mail mit dem ITSM Zusatz auch wenn das zur Zeit bei der Example nicht relevant ist.

Ich habe im XXXX Wiki den Punkt um die Vorlagen angefügt.
Ticket Template von John Bäcker
Bei uns habe ich das Ticket Template von John Bäcker in der Version 0.1.96 unter XXXX 3.0.10 implementiert.

Fritz wollte sich auch um das andere Ticket Template Modul kümmern und uns zur Verfügung stellen, welches unter XXXX 3.0 nicht lauffähig sein sollte.

Im Wiki kann ich die LDAP Muster Konfigdatei nicht finden.
Hat die jemand von euch zufälligerweise ?

Danke und Gruß
John Smith

Am 4. April 2012 08:24 schrieb Smith, John Marian <john.smith@example.com>:
Hallo zusammen,

ich hoffe Ihr seid noch gut nach Hause gekommen am Mittwoch. Der XXX Kurs Donnerstag und Freitag war noch ganz gut, wobei ich mir den letzten halben Tag eigentlich hätte schenken können.

Soweit ich weiß arbeitet Ihr nicht mit XXX? Falls doch habe ich hier eine tolle (eigentlich) kostenpflichtige Erweiterung für Euch.

Es handelt sich um eine programmiertes Paket von der XXXX AG. Die Weitergabe ist legal.

Mit dem Paket kann man Anhänge an CI’s (Configuration Items) verknüpfen. Das ist sehr praktisch wenn man zum Beispiel Rechnungen an Server, Computern und und und anhängen möchte.

Der Dank geht an Frank Linden, der uns das Paket kostenlos zur Verfügung gestellt hat.

Viele Grüße aus Someware

John

_________________________
SysAdmin
John Marian Smith
IT-Management

Example GmbH & Co. KG
Der Provider für
Mehrwertdienste & YYY

Someware 23
XXXXX Someware

Tel. (01802) XX XX XX - 42
Fax (01802) XX XX XX - 99
nur 6 Cent je Anruf aus dem dt. Festnetz,
max. 42 Cent pro Min. aus dem Mobilfunknetz

E-Mail john.smith@Example.de
Web www.Example.de
Amtsgericht Hannover HRA xxxxxxxx
Komplementärin: Example Verwaltungs- GmbH
Vertreten durch: Somebody, Somebody
Amtsgericht Someware HRB XXX XXX

_________________________
Highlights der Example Contact Center-Suite:
Virtual XXX&Power-XXX, Self-Services&XXX-Portale,
XXX-/Web-Kundenbefragungen, CRM, PEP, YYY

+content_type: text/html diff --git a/test/data/mail/mail006.yml b/test/data/mail/mail006.yml index 8d26868ae..b4eae80d2 100644 --- a/test/data/mail/mail006.yml +++ b/test/data/mail/mail006.yml @@ -2,9 +2,10 @@ from: '"Hans BÄKOSchönland" ' from_email: me@bogen.net from_display_name: Hans BÄKOSchönland +to: Namedyński (hans@example.com) subject: 'utf8: 使って / ISO-8859-1: Priorität" / cp-1251: Сергей Углицких' -content_type: text/html body: '

this is a test



Compare Cable, DSL or Satellite plans: As low as $2.95.

Test1:–
Test2:&
Test3:∋
Test4:&
Test5:=' +content_type: text/html diff --git a/test/data/mail/mail010.yml b/test/data/mail/mail010.yml index 5e043d266..807a6ec70 100644 --- a/test/data/mail/mail010.yml +++ b/test/data/mail/mail010.yml @@ -2,8 +2,9 @@ from: Smith Sepp from_email: smith@example.com from_display_name: Smith Sepp +to: info@example.com subject: Gruß aus Oberalteich -content_type: text/html body: |-
-

Herzliche Grüße aus Oberalteich sendet Herrn Smith

 

Sepp Smith - Dipl.Ing. agr. (FH)

Geschäftsführer der example Straubing-Bogen

Klosterhof 1 | 94327 Bogen-Oberalteich

Tel: 09422-505601 | Fax: 09422-505620

Internet: http://example-straubing-bogen.de

Facebook: http://facebook.de/examplesrbog

Beschreibung: Beschreibung: efqmLogo - European Foundation für Quality Management

 

+

Herzliche Grüße aus Oberalteich sendet Herrn Smith

 

Sepp Smith - Dipl.Ing. agr. (FH)

Geschäftsführer der example Straubing-Bogen

Klosterhof 1 | 94327 Bogen-Oberalteich

Tel: 09422-505601 | Fax: 09422-505620

Internet: http://example-straubing-bogen.de

Facebook: http://facebook.de/examplesrbog

Beschreibung: Beschreibung: efqmLogo - European Foundation für Quality Management

 

+content_type: text/html diff --git a/test/data/mail/mail012.yml b/test/data/mail/mail012.yml index f05b9faf9..ab458f9d9 100644 --- a/test/data/mail/mail012.yml +++ b/test/data/mail/mail012.yml @@ -2,15 +2,15 @@ from: Alex.Smith@example.com from_email: Alex.Smith@example.com from_display_name: '' -subject: 'AW: Agenda [Ticket#11995]' to: example@znuny.com -content_type: text/html +subject: 'AW: Agenda [Ticket#11995]' body: |-

Hallo Herr Edenhofer,

 

möglicherweise haben wir für unsere morgige Veranstaltung ein Problem mit unserer Develop-Umgebung.
Der Kollege Smith wollte uns noch die Möglichkeit geben, direkt auf die Datenbank zugreifen zu können, hierzu hat er Freitag noch einige Einstellungen vorgenommen und uns die Zugangsdaten mitgeteilt. Eine der Änderungen hatte aber offenbar zur Folge, dass ein Starten der Develop-Anwendung nicht mehr möglich ist (s. Fehlermeldung)

 

Herr Smith ist im Urlaub, er wurde von seinen Datenbank-Kollegen kontaktiert aber offenbar lässt sich nicht mehr 100%ig rekonstruieren, was am Freitag noch verändert wurde.
Meinen Sie, dass Sie uns bei der Behebung der o. a. Störung morgen helfen können? Die Datenbank-Kollegen werden uns nach besten Möglichkeiten unterstützen, Zugriff erhalten wir auch.

 

Mit freundlichen Grüßen

 

Alex Smith

Abteilung IT-Strategie, Steuerung & Support
im Bereich Informationstechnologie

Example – Example GmbH
(Deutsche Example)
Longstreet 5
11111 Frankfurt am Main
-
Telefon: (069) 11 1111 – 11 30

Telefon ServiceDesk: (069) 11 1111 – 12 22
Telefax: (069) 11 1111 – 14 85
Internet: www.example.com

 

-----Ursprüngliche Nachricht-----
Von: Martin Edenhofer via Znuny Sales [mailto:example@znuny.com]
Gesendet: Freitag, 30. November 2012 13:50
An: Smith, Alex
Betreff: Agenda [Ticket#11995]

 

Sehr geehrte Frau Smith,

 

ich habe (wie telefonisch avisiert) versucht eine Agenda für nächste Woche zusammen zu stellen.

 

Leider ist es mir dies Inhaltlich nur unzureichend gelungen (es gibt zu wenig konkrete Anforderungen im Vorfeld :) ).

 

Dadurch würde ich gerne am Dienstag als erste Amtshandlung (mit Herrn Molitor im Boot) die Anforderungen und Ziele der zwei Tage, Mittelfristig und Langfristig definieren. Aufgrund dessen können wir die Agenda der zwei Tage fixieren. Inhaltlich können wir (ich) alles abdecken, von daher gibt es hier keine Probleme. ;)

 

Ist dies für Sie so in Ordnung?

 

Für Fragen stehe ich gerne zur Verfügung!

 

Ich freue mich auf Dienstag,

 

Martin Edenhofer

 

--

Enterprise Services for OTRS

 

Znuny GmbH // Marienstraße 11 // 10117 Berlin // Germany

 

P: +49 (0) 30 60 98 54 18-0

F: +49 (0) 30 60 98 54 18-8

W: http://znuny.com +
Telefon: (069) 11 1111 – 11 30

Telefon ServiceDesk: (069) 11 1111 – 12 22
Telefax: (069) 11 1111 – 14 85
Internet: www.example.com

 

-----Ursprüngliche Nachricht-----
Von: Martin Edenhofer via Znuny Sales [mailto:example@znuny.com]
Gesendet: Freitag, 30. November 2012 13:50
An: Smith, Alex
Betreff: Agenda [Ticket#11995]

 

Sehr geehrte Frau Smith,

 

ich habe (wie telefonisch avisiert) versucht eine Agenda für nächste Woche zusammen zu stellen.

 

Leider ist es mir dies Inhaltlich nur unzureichend gelungen (es gibt zu wenig konkrete Anforderungen im Vorfeld :) ).

 

Dadurch würde ich gerne am Dienstag als erste Amtshandlung (mit Herrn Molitor im Boot) die Anforderungen und Ziele der zwei Tage, Mittelfristig und Langfristig definieren. Aufgrund dessen können wir die Agenda der zwei Tage fixieren. Inhaltlich können wir (ich) alles abdecken, von daher gibt es hier keine Probleme. ;)

 

Ist dies für Sie so in Ordnung?

 

Für Fragen stehe ich gerne zur Verfügung!

 

Ich freue mich auf Dienstag,

 

Martin Edenhofer

 

--

Enterprise Services for OTRS

 

Znuny GmbH // Marienstraße 11 // 10117 Berlin // Germany

 

P: +49 (0) 30 60 98 54 18-0

F: +49 (0) 30 60 98 54 18-8

W: http://znuny.com

 

Location: Berlin - HRB 139852 B Amtsgericht Berlin-Charlottenburg Managing Director: Martin Edenhofer

-------------------------------------------------------------------------------------------------

Rechtsform: GmbH

Geschaeftsfuehrer: Dr. Carl Heinz Smith, Dr. Carsten Smith

Sitz der Gesellschaft und Registergericht: Frankfurt/Main, HRB 11111

Alleiniger Gesellschafter: Bundesrepublik Deutschland,

vertreten durch das XXX der Finanzen.

+content_type: text/html diff --git a/test/data/mail/mail016.yml b/test/data/mail/mail016.yml index 60b9e7512..5a2602aee 100644 --- a/test/data/mail/mail016.yml +++ b/test/data/mail/mail016.yml @@ -1,8 +1,12 @@ --- !ruby/hash:ActiveSupport::HashWithIndifferentAccess from_email: vipyimin@126.com from_display_name: '' -subject: "【 直通美国排名第49大学 成功后付费 】" to: '"enterprisemobility.apacservice" ' +subject: "【 直通美国排名第49大学 成功后付费 】" body: |- - 新建网页 3
您好,这封信如果影响到您的生活和工作,我们向您诚恳的道歉。
您回复此邮箱即可退订,以后绝对不会再次收到,
- 再次祝福您工作顺利,婚姻美满,家庭幸福,生意兴隆。

直通美国排名第49大学 成功后付费

东北大学
www.northeastern.edu

1、桥梁课程:完成后达到毕业标准,即可申请东北大学的学士学位/硕士学位。
l TOEFL:61Ibt(单项不低于13分,其中口语16分及写作14分以上)IELTS:6.0 (单项不低于5.5)
l 在校成绩平均80分以上,其中上商学院所有专业,经济学和建筑学要求平均84分以上

2、直接申请本科:需要高中毕业或高三在读; TOEFLibt92(reading22,listening22,speaking24,
writing22), IELTS6.5;对国际学生而言,SAT或ACT非必须提供。GPA3.0以上

3、直接申请硕士:需本科毕业有学位或大四在读学生。硕士要求语言成绩100分以上。
GPA3.0以上,部分专业要求3.33以上。

优势专业:

商业及社会科学,工程学,数学及计算机学,物理及生命科学,商业行政管理,计算机学,
行为神经科学,经济学,化学,生物,金融及会计,工程学-土木及环保,生物技术,国际
事务,工程学-计算机系统,新闻学,工程学-电机,健康科学,数学,物理等。


留学咨询:

 

陈老师:qq:477941912 电话:13521481644
王老师:qq:1756703114 电话: 13671177089

【咨询回复邮箱即可】

 

美国投资移民——50万美元直投项目

 

一、项目简介:

50万美元 加盟美国知名美发品牌 ,开自己的3家美发厅, 可以提供12-15个全职工作机
会,完全满足投资移民的用工需求;自己拥有三家店面的100% 股权, 品牌商推荐经过
企业严格考核的高级职业经理主理,财务100%透明, 保底年回报率1%, 5年后回购。

二、项目特点:


l 100%直接投资、直接就业、审批时间短;
l 自有100%的产权, 财务完全透明;
l 知名品牌的成熟商业模式,严格考核的职业经理人主理;
l 五年后安全的收购措施。

三、运营模式:


品牌经理(相当于项目经理)已经有自己三家盈利的店,投资人自己也开三家店, 委托品牌
经理来管理, 如果盈利他拿1/4利润,如果亏损他也要赔1/4. 您觉得这样合理吗?

对于管理公司(项目总承包)来讲,如果同时管理着200家门店的品牌经理(项目经理),
这样的运营会赔钱吗?如果算总账不赔钱,他们就可以按照原价收购每个投资人的店面,
然后再按照市场价卖给加盟店的经理. 所以管理公司在享受投资期间3/4的利益的同时,
还会享受投资撤出后店面增值的收益。

 

移民咨询:

 

李先生:qq: 2654035999 电话:13391539988


 

enterprisemobility.apacservice XYCJDMPXYCICHYCICJEOUNSICIAACHXXYCGVTMPYBGVRDLMNSIBEPZGVSJENSIABFTKJFQCJFQBGVQCJDLMNSGWVSICHYCIBDLNRDMPXZFRFQDKJFSHYCHYDKHZGUOUOVRGVRFRDMOWUNTLNQBGUOUOWUQBDLLKJEOTNQBGUPZFREPXABEOVRFTLLKIBFSJENRGVTLKJEPZEOUOUPYCHXZFSHXXZENSHXXYCJFSJENQCJEQACIBFQBFREPXZFRFRGUPXZGUPYCGVTMNRFSHZENTKICHYDKICICIBEQBEOWUNTLKGWTNRDMNTLKHXYCJEPYCHZGWVRFSHZDMQACJENREOWUQC 17625 + 新建网页 3 +
您好,这封信如果影响到您的生活和工作,我们向您诚恳的道歉。
您回复此邮箱即可退订,以后绝对不会再次收到,
+ 再次祝福您工作顺利,婚姻美满,家庭幸福,生意兴隆。
+

直通美国排名第49大学 成功后付费

东北大学
www.northeastern.edu

1、桥梁课程:完成后达到毕业标准,即可申请东北大学的学士学位/硕士学位。
l TOEFL:61Ibt(单项不低于13分,其中口语16分及写作14分以上)IELTS:6.0 (单项不低于5.5)
l 在校成绩平均80分以上,其中上商学院所有专业,经济学和建筑学要求平均84分以上

2、直接申请本科:需要高中毕业或高三在读; TOEFLibt92(reading22,listening22,speaking24,
writing22), IELTS6.5;对国际学生而言,SAT或ACT非必须提供。GPA3.0以上

3、直接申请硕士:需本科毕业有学位或大四在读学生。硕士要求语言成绩100分以上。
GPA3.0以上,部分专业要求3.33以上。

优势专业:

商业及社会科学,工程学,数学及计算机学,物理及生命科学,商业行政管理,计算机学,
行为神经科学,经济学,化学,生物,金融及会计,工程学-土木及环保,生物技术,国际
事务,工程学-计算机系统,新闻学,工程学-电机,健康科学,数学,物理等。


留学咨询:

 

陈老师:qq:477941912 电话:13521481644
王老师:qq:1756703114 电话: 13671177089

【咨询回复邮箱即可】

 

美国投资移民——50万美元直投项目

 

一、项目简介:

50万美元 加盟美国知名美发品牌 ,开自己的3家美发厅, 可以提供12-15个全职工作机
会,完全满足投资移民的用工需求;自己拥有三家店面的100% 股权, 品牌商推荐经过
企业严格考核的高级职业经理主理,财务100%透明, 保底年回报率1%, 5年后回购。

二、项目特点:


l 100%直接投资、直接就业、审批时间短;
l 自有100%的产权, 财务完全透明;
l 知名品牌的成熟商业模式,严格考核的职业经理人主理;
l 五年后安全的收购措施。

三、运营模式:


品牌经理(相当于项目经理)已经有自己三家盈利的店,投资人自己也开三家店, 委托品牌
经理来管理, 如果盈利他拿1/4利润,如果亏损他也要赔1/4. 您觉得这样合理吗?

对于管理公司(项目总承包)来讲,如果同时管理着200家门店的品牌经理(项目经理),
这样的运营会赔钱吗?如果算总账不赔钱,他们就可以按照原价收购每个投资人的店面,
然后再按照市场价卖给加盟店的经理. 所以管理公司在享受投资期间3/4的利益的同时,
还会享受投资撤出后店面增值的收益。

 

移民咨询:

 

李先生:qq: 2654035999 电话:13391539988


 

enterprisemobility.apacservice XYCJDMPXYCICHYCICJEOUNSICIAACHXXYCGVTMPYBGVRDLMNSIBEPZGVSJENSIABFTKJFQCJFQBGVQCJDLMNSGWVSICHYCIBDLNRDMPXZFRFQDKJFSHYCHYDKHZGUOUOVRGVRFRDMOWUNTLNQBGUOUOWUQBDLLKJEOTNQBGUPZFREPXABEOVRFTLLKIBFSJENRGVTLKJEPZEOUOUPYCHXZFSHXXZENSHXXYCJFSJENQCJEQACIBFQBFREPXZFRFRGUPXZGUPYCGVTMNRFSHZENTKICHYDKICICIBEQBEOWUNTLKGWTNRDMNTLKHXYCJEPYCHZGWVRFSHZDMQACJENREOWUQC 17625 +content_type: text/html +reply-to: vipyimin@126.com diff --git a/test/data/mail/mail019.yml b/test/data/mail/mail019.yml index 7c7da9e30..5f0792f37 100644 --- a/test/data/mail/mail019.yml +++ b/test/data/mail/mail019.yml @@ -2,8 +2,8 @@ from: '"我" <>' from_email: vipyiming@126.com from_display_name: '' -subject: "《欧美简讯》" to: 377861373 <377861373@qq.com> +subject: "《欧美简讯》" body: |- 新建网页 4
@@ -75,10 +75,15 @@ body: |- 100%直接投资、直接就业、审批时间短(8-9个月), ;

2. 自有100%的产权, 财务完全透明, 风险可控;

3. 知名品牌的成熟商业模式,严格考核的职业经理人主理;

4. 五年后安全的收购措施。

直接投资项目虽然是最笨的办法, 但是申请人和移民顾问起码可以监控项目的进程和用工人数,如果选择

好移民项目和担保体系,投资相对更安全。

VIP专线: 13391539988; QQ: 2654035999

免费电话400-6869-685

 

④美国本科留学——成功后付费

- 直通美国排名第49的美国大学东北大学www.northeastern.edu

本科桥梁课程:完成后达到毕业标准,即可申请东北大学的学士学位

入学条件:TOEFL:61Ibt(单项不低于13分,其中口语16分及写作14分以上)IELTS:6.0 (单项不低于5.5);

在校成绩平均80分以上,其中上商学院所有专业,经济学和建筑学要求平均84分以上

优势专业:

商业及社会科学,工程学,数学及计算机学,物理及生命科学,商业行政管理,计算机学,行为神经科学,

经济学,化学,生物,金融及会计,工程学-土木及环保,生物技术,国际事务,工程学-计算机系统,

新闻学,工程学-电机,健康科学,数学,物理等。

2014 夏季2014年4月30日入学;申请截止日期为2014年2月26日

+ 直通美国排名第49的美国大学东北大学www.northeastern.edu

本科桥梁课程:完成后达到毕业标准,即可申请东北大学的学士学位

入学条件:TOEFL:61Ibt(单项不低于13分,其中口语16分及写作14分以上)IELTS:6.0 (单项不低于5.5);

在校成绩平均80分以上,其中上商学院所有专业,经济学和建筑学要求平均84分以上

优势专业:

商业及社会科学,工程学,数学及计算机学,物理及生命科学,商业行政管理,计算机学,行为神经科学,

经济学,化学,生物,金融及会计,工程学-土木及环保,生物技术,国际事务,工程学-计算机系统,

新闻学,工程学-电机,健康科学,数学,物理等。

+ 2014 + + 夏季2014430日入学;申请截止日期为2014226

---由“销售型”到“管理型”再到“经营型”店长的三级跳
5年时间里,我们服务了3000多家门店,走访了全国无数大大小小的门店,我们发现店长普遍存在以下困惑:
◆如何提升沟通协调力?
◆如何提升执行力?
◆如何有效激励部属?
◆如何有效教导培育部属?
◆如何处理现场突发事件?
◆如何带出一支有活力,有凝聚力,高业绩的门店团队?
◆如何根据门店数据分析,有效进行货品调整,降低库存?
……

来吧!集德能营销学院研发的《打造金牌店长特训营》课程,近年为中国门店培养了8000多名优秀店长。本课程为您提供19个实用落地工具,“回去就能用,行动就见效”,是本次店长训练营的最大卖点。课程之外的经营管理问题,讲师还可以与您作个性化探讨,课程结束时100%为您解决,这是我们讲师团队一贯的服务作风。


【课程时间】8月9-10日广州 8月23-24日武汉 10月25-26日深圳 11月7-8日上海 12月6-7日广州
【授课形式】讲师讲授+角色扮演+情境视频+小组研讨+团队分享+讲师点评
【课程对象】储备店长、新任店长、正副店长、门店经理、区域督导、营运经理等
【联系方式】400-788-1993 QQ:1571991600邱小姐 QQ:908204747严小姐
【课程内容】欢迎登陆http://www.51jdn.com查阅

+content_type: text/html +reply-to: vipyiming@126.com diff --git a/test/data/mail/mail020.yml b/test/data/mail/mail020.yml index 5cbf24d47..b50e2f64e 100644 --- a/test/data/mail/mail020.yml +++ b/test/data/mail/mail020.yml @@ -2,12 +2,13 @@ from: Health and Care-Mall from_email: drugs-cheapest8@sicor.com from_display_name: Health and Care-Mall -subject: The Highest Grade Drugs And EXTRA LOW Price . to: info2@znuny.com +subject: The Highest Grade Drugs And EXTRA LOW Price . body: |- - ________________________________________________________________________Yeah but even when they. Beth liî ed her neck as well
+ ________________________________________________________________________Yeah but even when they. Beth liî ed her neck as well +
- +
@@ -82,4 +83,5 @@ body: |-
óû5aHw5³½IΨµÁxG⌊o8KHCmς9-Ö½23QgñV6UAD¿ùAX←t¨Lf7⊕®Ir²r½TLA5pYJhjV gPnãM36V®E89RUDΤÅ©ÈI9æsàCΘYEϒAfg∗bT¡1∫rIoiš¦O5oUIN±IsæSعPp Ÿÿq1FΧ⇑eGOz⌈F³R98y§ 74”lTr8r§HÐæuØEÛPËq VmkfB∫SKNElst4S∃Á8üTðG°í lY9åPu×8>RÒ¬⊕ΜIÙzÙCC4³ÌQEΡºSè!XgŒs.
ŠeÏÀ>Ãσ½å bpøNERN8eaD6Åns7Abhy±Æü∩ D7sVR8'ºEeÿáDVfc˜3ëu7ÏÆqncË3qdÊ∼4∇sρmi5 6æ¾Êaä°∝TnQb9sdÀMùℑ ∑gMÿ2bNð¶4cä½⊆/4X1κ7¥f1z ϖ1úECzf•1uMbycs1•9¾ts0Tào3hêDmSs3Áe7BíÉrô⋅ãÔ φ8Ä″SSXð¤uúI¸5p58uHp2cß±o∂T©Rrd6sMt∪µµξ!é4Xb
-
Both hands through the fear in front.
Wade to give it seemed like this. Yeah but one for any longer. Everything you going inside the kids. + Both hands through the fear in front.
Wade to give it seemed like this. Yeah but one for any longer. Everything you going inside the kids.
+content_type: text/html diff --git a/test/data/mail/mail021.yml b/test/data/mail/mail021.yml index f88ce016d..e6b1bbfdb 100644 --- a/test/data/mail/mail021.yml +++ b/test/data/mail/mail021.yml @@ -2,11 +2,11 @@ from: Viagra Super Force Online from_email: pharmacy_affordable1@ertelecom.ru from_display_name: Viagra Super Force Online -subject: World Best DRUGS Mall For a Reasonable Price. to: info@znuny.nix -body: "_________________________________________________________________________________Please - beth saw his head
\n
\n\n\n\n
9õhH3ÿo_________________________________________________________________________________Please + beth saw his head\n
\n
\n\n\n\n
9õhH3ÿoIÚõ´GÿiH±6u-û◊NQ4ùäU¹awuX2gp3yip·³2oD£3rc3μtks∪!sWK
\n
When she were there - you here. Lott to need for amy said.
Once more than ever since matt. Lott said - turning oď ered. Tell you so matt kept going.
Homegrown dandelions by herself - into her lips. Such an excuse to stop thinking about. Leave us and be right.

\n
\n\n\n\n\n\n
\n \n\n

Đ­Ń\x82Đž - Ń\x81ООйŃ\x89онио Ń\x81вОйОднО ĐžŃ\x82 виŃ\x80Ń\x83Ń\x81Ов и - вŃ\x80одОнОŃ\x81нОгО Đ\x9FĐ\x9E йНагОдаŃ\x80Ń\x8F avast! - Antivirus СаŃ\x89иŃ\x82Đ° Đ°ĐşŃ\x82ивна.

" + style=\"color:#18136c;\">!sWK
\n
When + she were there you here. Lott to need for amy said.
Once more than ever since + matt. Lott said turning oď ered. Tell you so matt kept going.
Homegrown dandelions + by herself into her lips. Such an excuse to stop thinking about. Leave us and be + right.
\n

\n
\n\n\n\n\n\n
\n + \n\n

Đ­Ń\x82Đž Ń\x81ООйŃ\x89онио Ń\x81вОйОднО ĐžŃ\x82 + виŃ\x80Ń\x83Ń\x81Ов и вŃ\x80одОнОŃ\x81нОгО Đ\x9FĐ\x9E йНагОдаŃ\x80Ń\x8F + avast! Antivirus СаŃ\x89иŃ\x82Đ° Đ°ĐşŃ\x82ивна. +

" +content_type: text/html diff --git a/test/data/mail/mail022.yml b/test/data/mail/mail022.yml index 063f6f4e7..416256ddd 100644 --- a/test/data/mail/mail022.yml +++ b/test/data/mail/mail022.yml @@ -2,6 +2,33 @@ from: Gilbertina Suthar from_email: ireoniqla@lipetsk.ru from_display_name: Gilbertina Suthar -subject: P..E..N-I..S__-E N L A R-G E-M..E..N T-___P..I-L-L..S...Info. to: Info -body: Puzzled by judith bronte dave. Melvin will want her way through with.
Continued adam helped charlie cried. Soon joined the master bathroom. Grinned adam rubbed his arms she nodded.
Freemont and they talked with beppe.
Thinking of bed and whenever adam.
Mike was too tired man to hear.
I°0PQSHEJlÔNwf˜Ì1§3S¬73 Î1mEbb5N37¢LϖC7AlFnRº♦HG64BÉ4Ò¦Måâ4ÊzkΙN⌉7⌉TBNÐ T×xPIògIÎÃlLøÕML⊥ÞøSaΨRBreathed adam gave the master bedroom door.
Better get charlie took the wall.
Charlotte clark smile he saw charlie.
Dave and leaned her tears adam.
Maybe we want any help me that.
Next morning charlie gazed at their father.
Well as though adam took out here. Melvin will be more money. Called him into this one last night.
Men joined the pickup truck pulled away. Chuck could make sure that.†p­C L I C K Ȟ E R EEOD !Chuckled adam leaned forward and leî charlie.
Just then returned to believe it here.
Freemont and pulling out several minutes. +subject: P..E..N-I..S__-E N L A R-G E-M..E..N T-___P..I-L-L..S...Info. +body: Puzzled by judith bronte dave. Melvin will want + her way through with.
Continued adam helped charlie cried. Soon joined the master + bathroom. Grinned adam rubbed his arms she nodded.
Freemont and they talked with + beppe.
Thinking of bed and whenever adam.
Mike was too tired man to hear.
I°0PQSHEJlÔNwf˜Ì1§3S¬73 Î1mEbb5N37¢LϖC7AlFnRº♦HG64BÉ4Ò¦Måâ4ÊzkΙN⌉7⌉TBNÐ T×xPIògIÎÃlLøÕML⊥ÞøSaΨRBreathed adam gave the master bedroom door.
Better + get charlie took the wall.
Charlotte clark smile he saw charlie.
Dave and + leaned her tears adam.
Maybe we want any help + me that.
Next morning charlie gazed at their father.
Well as though adam took + out here. Melvin will be more money. Called him into this one last night.
Men + joined the pickup truck pulled away. Chuck could make sure that.
†p­C L I C K Ȟ E R EEOD + !Chuckled adam leaned forward and leî + charlie.
Just then returned to believe it here.
Freemont and pulling out several + minutes.
+content_type: text/html diff --git a/test/data/mail/mail043.yml b/test/data/mail/mail043.yml index b7e033d41..b63161d63 100644 --- a/test/data/mail/mail043.yml +++ b/test/data/mail/mail043.yml @@ -2,36 +2,34 @@ from: Paula from_email: databases.en@example.com from_display_name: Paula -subject: Kontakte to: info@example.ch +subject: Kontakte body: |-
-
Geben Sie diese Information an den Direktor oder den für Marketing und Umsatzsteigerung verantwortlichen Mitarbeiter Ihrer Firma weiter! -

Hallo,

  • Sie suchen nach Möglichkeiten, den Umsatz Ihre Firma zu steigern?
  • + + Marktforschung - Telefonumfragen zur Erforschung Ihrer Produkte oder Dienstleistungen.

     

    Sie können Abschnitte wählen (filtern) Empfänger gemäß Tätigkeitsbereichen und Standort der Firmen, um die Effizienz Ihrer Werbemaßnahmen zu erhöhen.

     

    Geben Sie diese Information an den Direktor oder den für Marketing und Umsatzsteigerung verantwortlichen Mitarbeiter Ihrer Firma weiter!

    Hallo,

    • Sie suchen nach Möglichkeiten, den Umsatz Ihre Firma zu steigern?
    • Sie brauchen neue Geschäftskontakte?
    • Sie sind es leid, Kontaktdaten manuell zu erfassen?
    • Ihr Kontaktdatenanbieter ist zu teuer oder Sie sind mit seinen Dienstleistungen unzufrieden?
    • -
    • Sie möchten Ihre Kontaktinformationen gern effizienter auf dem neuesten Stand halten?


    Bei uns können Sie mit nur wenigen Clicks Geschäftskontakte verschiedener Länder erwerben.

    Dies ist eine schnelle und bequeme Methode, um Daten zu einem vernünftigen Preis zu erhalten.

    Alle Daten werden ständig aktualisiertm so dass Sie sich keine Sorgen machen müssen.

     

    XLS-Muster herunterladen

    Datenbank bestellen

    Die Anmeldung ist absolut kostenlos und unverbindlich. Sie können die Kataloge gemäß Ihren eigenen Kriterien filtern und ein kostenloses Datenmuster bestellen, sobald Sie sich angemeldet haben.

    Wir haben Datenbanken der folgenden Länder: -

    Anwendungsmöglichkeiten für Geschäftskontakte

    • +
    • Sie möchten Ihre Kontaktinformationen gern effizienter auf dem neuesten Stand halten?


    Bei uns können Sie mit nur wenigen Clicks Geschäftskontakte verschiedener Länder erwerben.

    Dies ist eine schnelle und bequeme Methode, um Daten zu einem vernünftigen Preis zu erhalten.

    Alle Daten werden ständig aktualisiertm so dass Sie sich keine Sorgen machen müssen.

     

    XLS-Muster herunterladen

    Datenbank bestellen

    Die Anmeldung ist absolut kostenlos und unverbindlich. Sie können die Kataloge gemäß Ihren eigenen Kriterien filtern und ein kostenloses Datenmuster bestellen, sobald Sie sich angemeldet haben.

    Wir haben Datenbanken der folgenden Länder:

    Anwendungsmöglichkeiten für Geschäftskontakte

    • Newsletter senden - Senden von Werbung per E-Mail (besonders effizient).
    • Telemarketing - Telefonwerbung.
    • @@ -40,10 +38,7 @@ body: |-
    • Gezielte Werbung - Briefpostwerbung.
    • - Marktforschung - Telefonumfragen zur Erforschung Ihrer Produkte oder Dienstleistungen.

     

    Sie können Abschnitte wählen (filtern) Empfänger gemäß Tätigkeitsbereichen und Standort der Firmen, um die Effizienz Ihrer Werbemaßnahmen zu erhöhen.

     

    Für jeden Kauf von 2016-11-05 23:59:59 - wir gewähren 30% Rabatt - RABATTCODE: WZ2124DD -

    Bestellen Sie online bei:

    company-catalogs.com

    Für weitere Informationen:

    E-Mail: databases.en@example.com
    Telefon: +370-52-071554 (languages: EN, PL, RU, LT)


    Für jeden Kauf von 2016-11-05 23:59:59

    wir gewähren 30% Rabatt

    RABATTCODE: WZ2124DD

    Bestellen Sie online bei:

    company-catalogs.com

    Für weitere Informationen:

    E-Mail: databases.en@example.com
    Telefon: +370-52-071554 (languages: EN, PL, RU, LT)



Unsubscribe from newsletter: Click here diff --git a/test/data/mail/mail047.yml b/test/data/mail/mail047.yml index f625035aa..13138478a 100644 --- a/test/data/mail/mail047.yml +++ b/test/data/mail/mail047.yml @@ -1998,7 +1998,7 @@ body: |-
- +
Besuchen Sie uns auf:Besuchen Sie uns auf: diff --git a/test/data/mail/mail062.yml b/test/data/mail/mail062.yml index 2e9c0d1b2..ec5d14f6f 100644 --- a/test/data/mail/mail062.yml +++ b/test/data/mail/mail062.yml @@ -2,8 +2,9 @@ from: Smith Sepp from_email: smith@example.com from_display_name: Smith Sepp +to: info@example.com subject: Gruß aus Oberalteich -content_type: text/html body: |-
-

Herzliche Grüße aus Oberalteich sendet Herrn Smith

 

Sepp Smith - Dipl.Ing. agr. (FH)

Geschäftsführer der example Straubing-Bogen

Klosterhof 1 | 94327 Bogen-Oberalteich

Tel: 09422-505601 | Fax: 09422-505620

Internet: http://example-straubing-bogen.de

Facebook: http://facebook.de/examplesrbog

Beschreibung: Beschreibung: efqmLogoBeschreibung: Beschreibung: efqmLogo - European Foundation für Quality Management

 

+

Herzliche Grüße aus Oberalteich sendet Herrn Smith

 

Sepp Smith - Dipl.Ing. agr. (FH)

Geschäftsführer der example Straubing-Bogen

Klosterhof 1 | 94327 Bogen-Oberalteich

Tel: 09422-505601 | Fax: 09422-505620

Internet: http://example-straubing-bogen.de

Facebook: http://facebook.de/examplesrbog

Beschreibung: Beschreibung: efqmLogoBeschreibung: Beschreibung: efqmLogo - European Foundation für Quality Management

 

+content_type: text/html diff --git a/test/data/mail/mail068.yml b/test/data/mail/mail068.yml index 1ccc18ff0..45011ff72 100644 --- a/test/data/mail/mail068.yml +++ b/test/data/mail/mail068.yml @@ -2,15 +2,16 @@ from: xxxxx@xxxxx.cz from_email: xxxxx@xxxxx.cz from_display_name: '' -subject: Contact from Server to: helpdek@xxxxx.cz +subject: Contact from Server body: 'Contact form Odeslano dne: Čtvrtek 2. srpna 2018 16:58.28 Uzivatel: Jmeno: - Peter E-mail: xxxxx@xxxxxx.cz Problem: jine Contact form

Odeslano dne: Čtvrtek - 2. srpna 2018 16:58.28

Uzivatel:
Jmeno: Peter
E-mail: xxxxx@xxxxx.cz
- Problem: jine

Text: Po zavolání uvádí, že garáž není jeho, ale - strýce. Dále již nezvedá telefon a na SMS zprávy neodpovídá. Když jsem dojel na - místo a zazvonil. Jsem přesvědčen, že tato osoba vyvíjí činnost v oblasti nemovitostí. - Dále mlžení a zapírání své osoby coby statutárního orgánu společnosti, kterou zastupuje, - nesvědčí o seriozním jednání, ale spíše o protiprávním. Jeho jednáním mi mimo jiné - vznikly zbytečné finanční náklady a čas' + Peter E-mail: xxxxx@xxxxxx.cz Problem: jine Contact + form

Odeslano dne: Čtvrtek 2. srpna 2018 16:58.28

Uzivatel: +
Jmeno: Peter
E-mail: xxxxx@xxxxx.cz
Problem: jine

+ Text: Po zavolání uvádí, že garáž není jeho, ale strýce. Dále již nezvedá telefon + a na SMS zprávy neodpovídá. Když jsem dojel na místo a zazvonil. Jsem přesvědčen, + že tato osoba vyvíjí činnost v oblasti nemovitostí. Dále mlžení a zapírání své osoby + coby statutárního orgánu společnosti, kterou zastupuje, nesvědčí o seriozním jednání, + ale spíše o protiprávním. Jeho jednáním mi mimo jiné vznikly zbytečné finanční náklady + a čas' content_type: text/html diff --git a/test/data/mail/mail082.yml b/test/data/mail/mail082.yml index 152b54c53..4cdc633a0 100644 --- a/test/data/mail/mail082.yml +++ b/test/data/mail/mail082.yml @@ -6,10 +6,10 @@ to: to@example.com subject: 'FW: Tax Invoice INX4183' body: |-
-

Goeie dag,

 

Jammer Janette hierdie is ‘n fout. Moet asb nie deurstuur medies toe nie. Die pasient het klaar betaal.

Die invoice is verkeerde persoon, ek stuur die korrekte een.

 

Dankie

 

-

Chantel Wilken

John Smith

Tel: 053-8311646

: 053-8311710

Fax to e-mail: 0865586973

Fax to e-mail: 0865665137

 

-

From: Profsen Lab [mailto:from@example.com]
Sent: Wednesday, 06 March 2019 08:52
To: to@example.com
Subject: FW: Tax Invoice INX4183

 

-

Chantel Wilken

John Smith

Tel: 053-8311646

: 053-8311710

Fax to e-mail: 0865586973

Fax to e-mail: 0865665137

 

+

Goeie dag,

 

Jammer Janette hierdie is ‘n fout. Moet asb nie deurstuur medies toe nie. Die pasient het klaar betaal.

Die invoice is verkeerde persoon, ek stuur die korrekte een.

 

Dankie

 

 

+

Chantel Wilken

John Smith

Tel: 053-8311646

: 053-8311710

Fax to e-mail: 0865586973

Fax to e-mail: 0865665137

 

+

From: Profsen Lab [mailto:from@example.com]
Sent: Wednesday, 06 March 2019 08:52
To: to@example.com
Subject: FW: Tax Invoice INX4183

 

 

 

+

Chantel Wilken

John Smith

Tel: 053-8311646

: 053-8311710

Fax to e-mail: 0865586973

Fax to e-mail: 0865665137

 

From: Profsen Lab %5Bmailto:from@example.com%5D
Sent: Monday, 04 March 2019 12:41
To: from@example.com
Subject: Tax Invoice INX4183

 

Tax Invoice INX4183 from Shammah Dental BK t/a John Smith

 

content_type: text/html attachments: diff --git a/test/unit/email_process_test.rb b/test/unit/email_process_test.rb index e5a49f665..8bffcd68a 100644 --- a/test/unit/email_process_test.rb +++ b/test/unit/email_process_test.rb @@ -685,9 +685,10 @@ Some Text", }, 1 => { content_type: 'text/html', - body: %{_________________________________________________________________________________Please beth saw his head
+ body: %{_________________________________________________________________________________Please beth saw his head +
-
+
@@ -763,7 +764,8 @@ Some Text",
9õhH3ÿoIÚõ´GÿiH±6u-û◊NQ4ùäU¹awAq¹JLZμÒIicgT1ζ2Y7⊆t 63‘Mñ36EßÝ→DAå†I048CvJ9A↑3iTc4ÉIΥvXO50ñNÁFJSð­r 154F1HPOÀ£CRxZp tLîT9öXH1b3Es±W mNàBg3õEbPŒSúfτTóY4 sUÖPÒζΔRFkcIÕ1™CÓZ3EΛRq!Cass is good to ask what that
¬Û…>J6Á ¢〉8EÖ22a³41s¬17y3â8 °f2R6olewtzfw¹suýoQn⇓³³d×4Gs¢7« AlDa°H¶n9Ejdtg› ¯ôθ2ε¥⊇4¯″A/4Øv72z→ Ü3¥C6ú2u56Xs9⁄1t∑ΙioxÉjmØRùe1WÔrH25 o¥ßS≥gmuX2gp3yip·³2oD£3rc3μtks∪!sWK
-When she were there you here. Lott to need for amy said.
Once more than ever since matt. Lott said turning oď ered. Tell you so matt kept going.
Homegrown dandelions by herself into her lips. Such an excuse to stop thinking about. Leave us and be right.

+When she were there you here. Lott to need for amy said.
Once more than ever since matt. Lott said turning oď ered. Tell you so matt kept going.
Homegrown dandelions by herself into her lips. Such an excuse to stop thinking about. Leave us and be right.
+


@@ -791,7 +793,7 @@ Some Text", }, 1 => { content_type: 'text/html', - body: 'Puzzled by judith bronte dave. Melvin will want her way through with.
Continued adam helped charlie cried. Soon joined the master bathroom. Grinned adam rubbed his arms she nodded.
Freemont and they talked with beppe.
Thinking of bed and whenever adam.
Mike was too tired man to hear.
I°0PQSHEJlÔNwf˜Ì1§3S¬73 Î1mEbb5N37¢LϖC7AlFnRº♦HG64BÉ4Ò¦Måâ4ÊzkΙN⌉7⌉TBNÐ T×xPIògIÎÃlLøÕML⊥ÞøSaΨRBreathed adam gave the master bedroom door.
Better get charlie took the wall.
Charlotte clark smile he saw charlie.
Dave and leaned her tears adam.
Maybe we want any help me that.
Next morning charlie gazed at their father.
Well as though adam took out here. Melvin will be more money. Called him into this one last night.
Men joined the pickup truck pulled away. Chuck could make sure that.†p­C L I C K Ȟ E R EEOD !Chuckled adam leaned forward and leî charlie.
Just then returned to believe it here.
Freemont and pulling out several minutes.', + body: 'Puzzled by judith bronte dave. Melvin will want her way through with.
Continued adam helped charlie cried. Soon joined the master bathroom. Grinned adam rubbed his arms she nodded.
Freemont and they talked with beppe.
Thinking of bed and whenever adam.
Mike was too tired man to hear.
I°0PQSHEJlÔNwf˜Ì1§3S¬73 Î1mEbb5N37¢LϖC7AlFnRº♦HG64BÉ4Ò¦Måâ4ÊzkΙN⌉7⌉TBNÐ T×xPIògIÎÃlLøÕML⊥ÞøSaΨRBreathed adam gave the master bedroom door.
Better get charlie took the wall.
Charlotte clark smile he saw charlie.
Dave and leaned her tears adam.
Maybe we want any help me that.
Next morning charlie gazed at their father.
Well as though adam took out here. Melvin will be more money. Called him into this one last night.
Men joined the pickup truck pulled away. Chuck could make sure that.
†p­C L I C K Ȟ E R EEOD !Chuckled adam leaned forward and leî charlie.
Just then returned to believe it here.
Freemont and pulling out several minutes.
', sender: 'Customer', type: 'email', internal: false,