diff --git a/Gemfile.lock b/Gemfile.lock index 3c0cc7e5f..7d209bfbf 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -288,7 +288,7 @@ GEM mime-types-data (3.2019.0331) mimemagic (0.3.5) mini_mime (1.0.2) - mini_portile2 (2.4.0) + mini_portile2 (2.5.0) mini_racer (0.2.9) libv8 (>= 6.9.411) minitest (5.14.2) @@ -303,8 +303,9 @@ GEM net-ldap (0.16.1) netrc (0.11.0) nio4r (2.5.2) - nokogiri (1.10.9) - mini_portile2 (~> 2.4.0) + nokogiri (1.11.0) + mini_portile2 (~> 2.5.0) + racc (~> 1.4) nori (2.6.0) notiffany (0.1.1) nenv (~> 0.1) @@ -385,6 +386,7 @@ GEM activesupport (>= 3.0.0) pundit-matchers (1.6.0) rspec-rails (>= 3.0.0) + racc (1.5.2) rack (2.2.3) rack-livereload (0.3.17) rack diff --git a/config/initializers/html_sanitizer.rb b/config/initializers/html_sanitizer.rb index e2bd67593..6c8c2252f 100644 --- a/config/initializers/html_sanitizer.rb +++ b/config/initializers/html_sanitizer.rb @@ -2,6 +2,7 @@ Rails.application.config.html_sanitizer_tags_remove_content = %w[ style comment + meta ] # content of this tags will will be inserted html quoted diff --git a/lib/core_ext/string.rb b/lib/core_ext/string.rb index 2f5d3ca6e..4adfa75bd 100644 --- a/lib/core_ext/string.rb +++ b/lib/core_ext/string.rb @@ -319,7 +319,6 @@ class String def html2html_strict string = dup - string = HtmlSanitizer.cleanup_replace_tags(string) string = HtmlSanitizer.strict(string, true).strip string = HtmlSanitizer.cleanup(string).strip @@ -366,7 +365,7 @@ class String '[[:space:]]*(--|__)', '<\/div>[[:space:]]*(--|__)', '

[[:space:]]*(--|__)', - '(|

|

)[[:space:]]*(Von|From|De|от|Z|Od|Ze|Fra|Van|Mistä|Από|Dal|から|Из|од|iz|Från|จาก|з|Từ):[[:space:]]*', + '(|

|

)[[:space:]]*(|)(Von|From|De|от|Z|Od|Ze|Fra|Van|Mistä|Από|Dal|から|Из|од|iz|Från|จาก|з|Từ):[[:space:]]*(|)', '(
|
)[[:space:]]*
[[:space:]]*(Von|From|De|от|Z|Od|Ze|Fra|Van|Mistä|Από|Dal|から|Из|од|iz|Från|จาก|з|Từ):[[:space:]]+', '[[:space:]]*
[[:space:]]*(On|Am|Le|El|Den|Dňa|W dniu|Il|Op|Dne|Dana)[[:space:]]', '[[:space:]]*
[[:space:]]*(On|Am|Le|El|Den|Dňa|W dniu|Il|Op|Dne|Dana)[[:space:]].{1,500} tags - if node.is_a?(Nokogiri::XML::Text) && node.content.present? && node.content.include?(':') && node.ancestors.map(&:name).exclude?('a') - urls = URI.extract(node.content, LINKABLE_URL_SCHEMES) - .map { |u| u.sub(/[,.]$/, '') } # URI::extract captures trailing dots/commas - .reject { |u| u.match?(/^[^:]+:$/) } # URI::extract will match, e.g., 'tel:' - - next if urls.blank? - - add_link(node.content, urls, node) - end - - # prepare links - if node['href'] - href = cleanup_target(node['href'], keep_spaces: true) - href_without_spaces = href.gsub(/[[:space:]]/, '') - if external && href_without_spaces.present? && !href_without_spaces.downcase.start_with?('mailto:') && !href_without_spaces.downcase.start_with?('//') && href_without_spaces.downcase !~ %r{^.{1,6}://.+?} - node['href'] = "http://#{node['href']}" - href = node['href'] - href_without_spaces = href.gsub(/[[:space:]]/, '') - end - - next if !CGI.unescape(href_without_spaces).utf8_encode(fallback: :read_as_sanitized_binary).gsub(/[[:space:]]/, '').downcase.start_with?('http', 'ftp', '//') - - node.set_attribute('href', href) - node.set_attribute('rel', 'nofollow noreferrer noopener') - node.set_attribute('target', '_blank') - end - - if node.name == 'a' && node['href'].blank? - node.replace node.children.to_s - Loofah::Scrubber::STOP - end - - # check if href is different to text - if node.name == 'a' && !url_same?(node['href'], node.text) && node['title'].blank? - node['title'] = node['href'] - end + node.remove + Loofah::Scrubber::STOP end + string = Loofah.fragment(string).scrub!(scrubber_tag_remove).to_s + + # remove tag, insert quoted content + scrubber_wipe_quote_content = Loofah::Scrubber.new do |node| + next if tags_quote_content.exclude?(node.name) + + string = html_decode(node.content) + text = Nokogiri::XML::Text.new(string, node.document) + node.add_next_sibling(text) + node.remove + Loofah::Scrubber::STOP + end + string = Loofah.fragment(string).scrub!(scrubber_wipe_quote_content).to_s scrubber_wipe = Loofah::Scrubber.new do |node| - # remove tags with subtree - if tags_remove_content.include?(node.name) - node.remove - Loofah::Scrubber::STOP - end - - # remove tag, insert quoted content - if tags_quote_content.include?(node.name) - string = html_decode(node.content) - text = Nokogiri::XML::Text.new(string, node.document) - node.add_next_sibling(text) - node.remove - Loofah::Scrubber::STOP - end - # replace tags, keep subtree if tags_whitelist.exclude?(node.name) node.replace node.children.to_s @@ -94,7 +59,7 @@ satinize html string based on whiltelist # prepare src attribute if node['src'] - src = cleanup_target(node['src']) + src = cleanup_target(CGI.unescape(node['src'])) if src =~ /(javascript|livescript|vbscript):/i || src.downcase.start_with?('http', 'ftp', '//') node.remove Loofah::Scrubber::STOP @@ -187,14 +152,46 @@ satinize html string based on whiltelist string = new_string end - scrubber_tag_remove = Loofah::Scrubber.new do |node| - # remove tags with subtree - next if tags_remove_content.exclude?(node.name) + scrubber_link = Loofah::Scrubber.new do |node| - node.remove - Loofah::Scrubber::STOP + # wrap plain-text URLs in tags + if node.is_a?(Nokogiri::XML::Text) && node.content.present? && node.content.include?(':') && node.ancestors.map(&:name).exclude?('a') + urls = URI.extract(node.content, LINKABLE_URL_SCHEMES) + .map { |u| u.sub(/[,.]$/, '') } # URI::extract captures trailing dots/commas + .reject { |u| u.match?(/^[^:]+:$/) } # URI::extract will match, e.g., 'tel:' + + next if urls.blank? + + add_link(node.content, urls, node) + end + + # prepare links + if node['href'] + href = cleanup_target(node['href'], keep_spaces: true) + href_without_spaces = href.gsub(/[[:space:]]/, '') + if external && href_without_spaces.present? && !href_without_spaces.downcase.start_with?('mailto:') && !href_without_spaces.downcase.start_with?('//') && href_without_spaces.downcase !~ %r{^.{1,6}://.+?} + node['href'] = "http://#{node['href']}" + href = node['href'] + href_without_spaces = href.gsub(/[[:space:]]/, '') + end + + next if !CGI.unescape(href_without_spaces).utf8_encode(fallback: :read_as_sanitized_binary).gsub(/[[:space:]]/, '').downcase.start_with?('http', 'ftp', '//') + + node.set_attribute('href', href) + node.set_attribute('rel', 'nofollow noreferrer noopener') + node.set_attribute('target', '_blank') + end + + if node.name == 'a' && node['href'].blank? + node.replace node.children.to_s + Loofah::Scrubber::STOP + end + + # check if href is different to text + if node.name == 'a' && !url_same?(node['href'], node.text) && node['title'].blank? + node['title'] = node['href'] + end end - string = Loofah.fragment(string).scrub!(scrubber_tag_remove).to_s Loofah.fragment(string).scrub!(scrubber_link).to_s end @@ -227,7 +224,6 @@ cleanup html string: string.gsub!(/\n\n\n+/, "\n\n") string = cleanup_structure(string, 'pre') - string = cleanup_replace_tags(string) string = cleanup_structure(string) string end @@ -236,33 +232,38 @@ cleanup html string: UNPROCESSABLE_HTML_MSG end - def self.cleanup_replace_tags(string) - #return string - tags_backlist = %w[span center] - scrubber = Loofah::Scrubber.new do |node| - next if tags_backlist.exclude?(node.name) + def self.remove_last_empty_node(node, remove_empty_nodes, remove_empty_last_nodes) + if node.children.present? + if node.children.size == 1 + local_name = node.name + child = node.children.first - hit = false - local_node = nil - (1..5).each do |_count| - local_node = if local_node - local_node.parent - else - node.parent - end - break if !local_node - next if local_node.name != 'td' + # replace not needed node (parent <- child) + if local_name == child.name && node.attributes.present? && node.children.first.attributes.blank? + local_node_child = node.children.first + node.attributes.each do |k| + local_node_child.set_attribute(k[0], k[1]) + end + node.replace local_node_child.to_s + Loofah::Scrubber::STOP - hit = true + # replace not needed node (parent replace with child node) + elsif (local_name == 'span' || local_name == child.name) && node.attributes.blank? + node.replace node.children.to_s + Loofah::Scrubber::STOP + end + else + + # loop through nodes + node.children.each do |local_node| + remove_last_empty_node(local_node, remove_empty_nodes, remove_empty_last_nodes) + end 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) + # remove empty nodes + elsif (remove_empty_nodes.include?(node.name) || remove_empty_last_nodes.include?(node.name)) && node.content.blank? && node.attributes.blank? + node.remove Loofah::Scrubber::STOP end - Loofah.fragment(string).scrub!(scrubber).to_s end def self.cleanup_structure(string, type = 'all') @@ -275,28 +276,7 @@ cleanup html string: # remove last empty nodes and empty -not needed- parrent nodes scrubber_structure = Loofah::Scrubber.new do |node| - if remove_empty_last_nodes.include?(node.name) && node.children.size.zero? - node.remove - Loofah::Scrubber::STOP - 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) && 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 && 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? || 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 + remove_last_empty_node(node, remove_empty_nodes, remove_empty_last_nodes) end done = true diff --git a/spec/lib/core_ext/string_spec.rb b/spec/lib/core_ext/string_spec.rb index 3d75888aa..964310eae 100644 --- a/spec/lib/core_ext/string_spec.rb +++ b/spec/lib/core_ext/string_spec.rb @@ -651,7 +651,7 @@ RSpec.describe String do expect(<<~HTML.chomp.html2html_strict).to eq(<<~TEXT.chomp)
Hello Martin,
HTML -
Hello Martin,
+
Hello Martin,
TEXT end @@ -739,6 +739,14 @@ RSpec.describe String do TEXT end + it 'strips empty

keep

s with content' do + expect(<<~HTML.chomp.html2html_strict).to eq(<<~TEXT.chomp) +

123

+ HTML +

 

123

+ TEXT + end + it 'strips
between

' do expect('

 



 

'.html2html_strict).to eq('

 

 

') end @@ -906,7 +914,7 @@ RSpec.describe String do expect(<<~HTML.chomp.html2html_strict).to eq(<<~TEXT.chomp)
Hello Martin,
HTML -
Hello Martin,
+
Hello Martin,
TEXT end @@ -930,7 +938,7 @@ RSpec.describe String do expect(<<~HTML.chomp.html2html_strict).to eq(<<~TEXT.chomp)
Hello Martin,
HTML -
+
Hello Martin,
TEXT end @@ -969,7 +977,7 @@ RSpec.describe String do expect(<<~HTML.chomp.html2html_strict).to eq(<<~TEXT.chomp)
lala

Hello Martin,

HTML -
lala

Hello Martin,

+
lala

Hello Martin,

TEXT end end @@ -1288,8 +1296,11 @@ RSpec.describe String do expect(<<~HTML.chomp.html2html_strict).to eq(<<~TEXT.chomp)
Mit freundlichem Gruß 

John Smith
Service und Support

Example Service AG & Co.
Management OHG
Someware-Str. 4
xxxxx Someware

Tel.: +49 001 7601 462
Fax: +49 001 7601 472
HTML -
Mit freundlichem Gruß

John Smith
Service und Support

Example Service AG & Co.
Management OHG
Someware-Str. 4
xxxxx Someware

-
Tel.: +49 001 7601 462
Fax: +49 001 7601 472
+
Mit freundlichem Gruß

John Smith
Service und Support

Example Service AG & Co.
+ Management OHG
Someware-Str. 4
xxxxx Someware

+
+ Tel.: +49 001 7601 462
Fax: +49 001 7601 472
+
www.example.com @@ -1323,7 +1334,7 @@ RSpec.describe String do 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

+

 

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 @@ -1346,10 +1357,10 @@ RSpec.describe String do HTML

 

-

Von: Besucherbüro, MKuk [mailto:besucherbuero@example.com]
+

Von: Besucherbüro, MKuk [mailto: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 @@ -1475,7 +1486,7 @@ RSpec.describe String do expect(<<~HTML.chomp.html2html_strict).to eq(<<~TEXT.chomp)

Von: Martin Edenhofer via Zammad Helpdesk [mailto:support@zammad.com]
Gesendet:\u0020 HTML - #{marker}

Von: Martin Edenhofer via Zammad Helpdesk [mailto:support@zammad.com]
Gesendet:

+
#{marker}

Von: Martin Edenhofer via Zammad Helpdesk [mailto:support@zammad.com]
Gesendet:

TEXT end @@ -1488,9 +1499,9 @@ RSpec.describe String do Datum: Montag, 6. März 2017 um 13:32
HTML
- #{marker}

Von: Johanna Kiefer via Znuny Projects <projects@example.com>
+ #{marker}

Von: Johanna Kiefer via Znuny Projects <projects@example.com>
Organisation: Znuny Group
- Datum: Montag, 6. März 2017 um 13:32

+ Datum: Montag, 6. März 2017 um 13:32

TEXT end diff --git a/spec/models/ticket/article_spec.rb b/spec/models/ticket/article_spec.rb index ef3981f53..0982ff128 100644 --- a/spec/models/ticket/article_spec.rb +++ b/spec/models/ticket/article_spec.rb @@ -180,7 +180,8 @@ RSpec.describe Ticket::Article, type: :model do
LINK aa - ABC
+ ABC +
SANITIZED end end diff --git a/spec/models/trigger_spec.rb b/spec/models/trigger_spec.rb index 079607bad..ae8ebbf67 100644 --- a/spec/models/trigger_spec.rb +++ b/spec/models/trigger_spec.rb @@ -107,10 +107,10 @@ 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/mail001.yml b/test/data/mail/mail001.yml index c6fdfbc7d..2a4ce27f9 100644 --- a/test/data/mail/mail001.yml +++ b/test/data/mail/mail001.yml @@ -5,14 +5,24 @@ from_display_name: '' to: martin@example.com subject: 'CI Daten für PublicView ' body: |- -
-
Hallo Martin,

 

wie besprochen hier noch die Daten für die Intranetseite:

 

Schriftart/-größe: Verdana 11 Pt wenn von Browser nicht unterstützt oder nicht vorhanden wird Arial 11 Pt genommen
Schriftfarbe: Schwarz
Farbe für die Balken in der Grafik: D7DDE9 (Blau)

 

Wenn noch was fehlt oder du was brauchst sag mir Bescheid.

 

Mit freundlichem Gruß

John Smith
Service und Support

Example Service AG & Co.
Management OHG
Someware-Str. 4
xxxxx Someware

-
Tel.: +49 001 7601 462
Fax: +49 001 7601 472
+
+
Hallo Martin,

 

wie besprochen hier noch die Daten für die Intranetseite:

 

Schriftart/-größe: Verdana 11 Pt wenn von Browser nicht unterstützt oder nicht vorhanden wird Arial 11 Pt genommen
Schriftfarbe: Schwarz
Farbe für die Balken in der Grafik: D7DDE9 (Blau)

 

Wenn noch was fehlt oder du was brauchst sag mir Bescheid.

 

Mit freundlichem Gruß

John Smith
Service und Support

Example Service AG & Co.
+ Management OHG
Someware-Str. 4
xxxxx Someware

+
+ Tel.: +49 001 7601 462
Fax: +49 001 7601 472
+
-
OHG mit Sitz in Someware
AG: Someware - HRA 4158
Geschäftsführung: Tilman Test, Klaus Jürgen Test,
Bernhard Test, Ulrich Test
USt-IdNr. DE 1010101010

Persönlich haftende geschäftsführende Gesellschafterin:
Marie Test Example Stiftung, Someware
Vorstand: Rolf Test

Persönlich haftende Gesellschafterin:
Example Service AG, Someware
AG: Someware - HRB xxx
Vorstand: Marie Test

 

+
OHG mit Sitz in Someware
AG: Someware - HRA 4158
Geschäftsführung: Tilman Test, Klaus Jürgen Test,
+
+ Bernhard Test, Ulrich Test
USt-IdNr. DE 1010101010

Persönlich haftende geschäftsführende Gesellschafterin:
+
+ Marie Test Example Stiftung, Someware
Vorstand: Rolf Test

Persönlich haftende Gesellschafterin:
+
+ Example Service AG, Someware
AG: Someware - HRB xxx
Vorstand: Marie Test
+

 

content_type: text/html attachments: - !ruby/hash:ActiveSupport::HashWithIndifferentAccess diff --git a/test/data/mail/mail003.yml b/test/data/mail/mail003.yml index 976610efe..dbb9f558a 100644 --- a/test/data/mail/mail003.yml +++ b/test/data/mail/mail003.yml @@ -7,22 +7,34 @@ subject: Ticket Templates 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.

 

-

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

 

 

+

 

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

+

 

+

 

PS: Es gibt noch eine Reihe weiterer Möglichkeiten, vor allem im Bezug auf Agenten-Rechte/LDAP Gruppen Synchronisation. Wenn Ihr hier weitere Informationen benötigt, einfach im Wiki die Aufgabenbeschreibung rein machen und ich kann eine Beispiel-Config dazu legen.

-

 

 

+

 

+

 

b) Ticket Templates

-

Wir haben das Paket vom alten Maintainer übernommen, es läuft nun auf XXXX 2.4, XXXX 3.0 und XXXX 3.1. Wir haben das Paket um weitere Funktionen ergänzt und würden es gerne hier in diesen Kreis zum Beta-Test bereit stellen.

 

+

Wir haben das Paket vom alten Maintainer übernommen, es läuft nun auf XXXX 2.4, XXXX 3.0 und XXXX 3.1. Wir haben das Paket um weitere Funktionen ergänzt und würden es gerne hier in diesen Kreis zum Beta-Test bereit stellen.

+

 

Vorgehen:

-

Wer Interesse hat, bitte eine Email an mich und ich versende Zugänge zu den Beta-Test-Systemen. Nach ca. 2 Wochen werden wir die Erweiterungen in der Version 1.0 veröffentlichen.

 

 

+

Wer Interesse hat, bitte eine Email an mich und ich versende Zugänge zu den Beta-Test-Systemen. Nach ca. 2 Wochen werden wir die Erweiterungen in der Version 1.0 veröffentlichen.

+

 

+

 

c) XXXX Entwickler Schulung

-

Weil es immer wieder Thema war, falls jemand Interesse hat, das XXXX bietet nun auch OTRS Entwickler Schulungen an (http://www.example.com/kurs/xxxx_entwickler/).

 

 

+

Weil es immer wieder Thema war, falls jemand Interesse hat, das XXXX bietet nun auch OTRS Entwickler Schulungen an (http://www.example.com/kurs/xxxx_entwickler/).

+

 

+

 

d) Genelle Fragen?

-

Haben sich beim ein oder anderen generell noch Fragen aufgetan?

 

 

-

Viele Grüße!

 

+

Haben sich beim ein oder anderen generell noch Fragen aufgetan?

+

 

+

 

+

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.hinz@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 b4eae80d2..c5ce20300 100644 --- a/test/data/mail/mail006.yml +++ b/test/data/mail/mail006.yml @@ -4,8 +4,33 @@ 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: Сергей Углицких' -body: '

this is a test



this is a test



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

Test1:–
Test2:&
Test3:∋
Test4:&
Test5:=' content_type: text/html +attachments: +- !ruby/hash:ActiveSupport::HashWithIndifferentAccess + data: | +

this is a test



Compare Cable, DSL or Satellite plans: As low as $2.95. + +
+ +
+ Test1:– +
+ Test2:& +
+ Test3:∋ +
+ Test4:& +
+ Test5:= + + + filename: message.html + preferences: !ruby/hash:ActiveSupport::HashWithIndifferentAccess + content-alternative: true + original-format: true + Mime-Type: text/html + Charset: iso-8859-15 diff --git a/test/data/mail/mail010.yml b/test/data/mail/mail010.yml index 807a6ec70..ae280ed7e 100644 --- a/test/data/mail/mail010.yml +++ b/test/data/mail/mail010.yml @@ -6,5 +6,64 @@ to: info@example.com subject: Gruß aus Oberalteich 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 +attachments: +- !ruby/hash:ActiveSupport::HashWithIndifferentAccess + data: "

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:  + -  European Foundation für Quality Management

 

" + filename: message.html + preferences: !ruby/hash:ActiveSupport::HashWithIndifferentAccess + content-alternative: true + original-format: true + Mime-Type: text/html + Charset: iso-8859-1 +- !ruby/hash:ActiveSupport::HashWithIndifferentAccess + data: !binary |- + /9j/4AAQSkZJRgABAQEAYABgAAD//gAcU29mdHdhcmU6IE1pY3Jvc29mdCBPZmZpY2X/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAATADwDASIAAhEBAxEB/8QAGwAAAgIDAQAAAAAAAAAAAAAAAAYEBQIDBwj/xAAuEAABAwMDAwMDAwUAAAAAAAABAgMEAAURBhJBByExEyJhFFFxFRZDgZGhsdH/xAAZAQACAwEAAAAAAAAAAAAAAAACBQADBAH/xAAiEQACAgEDBAMAAAAAAAAAAAABAgARAwQSITFBUXETocH/3QAEACj/2gAMAwEAAhEDEQA/ANWnrxrfVV4ukWLqluEmG4ceu2nBBUQAO3GKstUz9Y6S0e7Lk6lbmSXJraG3WED2I2qyk9uTikvTcTSsy/XkapnriNpeUWChZTuO9WfAPxVvq9nSkPp89G0tcFS2/wBRbcf3rKiklCgPIH2pmyL8gFcev2B2jNabX1BuUGHcP3nGS3IQh30y0MgHBx484ptdem3aU4xCllpln2rW2Ofzz/SlnSHTWyogWi+JkTfqiy2/tL3s3FOfGPHer63y1WRhyI+EodUVKaLh2pUocE8Z7d6Ta5g2RUJpTdnpNeAUpYCyOk3SU3e0Mev9V9W013O7yRyD/wBpE6ha9vdk1Jbl2mXtiORUPKjlAKVnccg88Ux3DqHZJFufhPPG3ziNjkeYNhR9znwofYiki+llzqHpL01peaW2yclJwoFxXB4o9HjbHqCpFpXfzJkIbFuPDX9RtunVq0taQbudvKXLjJBQiIruWnOSr4H+e1IEHqNq95lSl3hZO8/xo7ePiuixeldmtmpZd7ThbAQVx4ik+1peDk/IHA4riluWPScOfLpP+qb6dcLXtF+5kJM9IK0VphxalrsUFSlElRLIySfNZDR+m0x1xk2SEGXFBa0BoYUR4J/uaKKWbm8wpaMMNRWEMMNpbabTtQhIwEgeAKi3GJHmMbJDSXAO4zwaKKqygFDcsxkhgRIKdM2OWhpUq2R31MHc2p1G4pP5PHxUyRYrVMmNTpFvjuyY4HpOqQCpGO4xRRXcJOwSZOWNyeQFJKVDIPYg81UI0dppsEIscIAnJwyKKKsBI6QJ/9k= + filename: image001.jpg + preferences: !ruby/hash:ActiveSupport::HashWithIndifferentAccess + Content-Type: image/jpeg; name=image001.jpg + Content-Location: image001.jpg + Content-Description: image001.jpg + Content-ID: image001.jpg@01CDB132.D8A510F0 + Mime-Type: image/jpeg + Charset: UTF-8 diff --git a/test/data/mail/mail011.yml b/test/data/mail/mail011.yml index e81fb6492..09b624930 100644 --- a/test/data/mail/mail011.yml +++ b/test/data/mail/mail011.yml @@ -5,6 +5,7 @@ from_display_name: CYLEX Newsletter to: enjoy_us@znuny.com subject: Eine schöne Adventszeit für ZNUNY GMBH - ENTERPRISE SERVICES FÜR OTRS body: |- +
@@ -25,7 +26,10 @@ body: |- P.S. Damit Sie keinen Tag versäumen, empfehlen wir Ihnen den Link des Adventkalenders in
Ihrer Lesezeichen-Symbolleiste zu ergänzen.

 

-
+
+
+
+
Impressum
S.C. CYLEX INTERNATIONAL S.N.C.
Sat. Palota 119/A RO 417516 Palota Romania
Tel.: +49 208/62957-0 |
Geschäftsführer: Francisc Osvald
Handelsregister: J05/1591/2009
USt.IdNr.: RO26332771
@@ -37,6 +41,7 @@ body: |-
+
content_type: text/html reply-to: serviceteam@cylex.de attachments: diff --git a/test/data/mail/mail012.yml b/test/data/mail/mail012.yml index ab458f9d9..d23075275 100644 --- a/test/data/mail/mail012.yml +++ b/test/data/mail/mail012.yml @@ -7,10 +7,118 @@ 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
+

 

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 +attachments: +- !ruby/hash:ActiveSupport::HashWithIndifferentAccess + data: "\n\n\n\n\n\n\n
\n

Hallo + Herr Edenhofer,

\n

 

\n

möglicherweise haben wir für unsere morgige Veranstaltung + ein Problem mit unserer Develop-Umgebung.
\nDer 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\n ein Starten der Develop-Anwendung + nicht mehr möglich ist (s. Fehlermeldung)
\n

\n

 

\n

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.\n
\nMeinen + 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.

\n

 

\n

Mit freundlichen Grüßen

\n

 

\n

Alex Smith
\n

\n
Abteilung IT-Strategie, Steuerung + & Support
\nim Bereich Informationstechnologie
\n
\nExample – Example + GmbH
\n(Deutsche Example)
\nLongstreet 5
\n11111 Frankfurt am Main
\n
\nTelefon: + (069) 11 1111 – 11 30

\n

Telefon + ServiceDesk: (069) 11 1111 – 12 22
\nTelefax: (069) 11 1111 – 14 85
\nInternet: +
www.example.com

\n

 

\n

 

\n

 

\n

-----Ursprüngliche Nachricht-----
\nVon: Martin Edenhofer + via Znuny Sales [mailto:example@znuny.com]
\nGesendet: Freitag, 30. November + 2012 13:50
\nAn: Smith, Alex
\nBetreff: Agenda [Ticket#11995]

\n

 

\n

Sehr geehrte Frau Smith,

\n

 

\n

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

\n

 

\n

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

\n

 

\n

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.\n Inhaltlich können wir (ich) alles abdecken, von daher gibt es hier + keine Probleme. ;)

\n

 

\n

Ist dies für Sie so in Ordnung?

\n

 

\n

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

\n

 

\n

Ich freue + mich auf Dienstag,

\n

 

\n

  Martin Edenhofer

\n

 

\n

--

\n

Enterprise + Services for OTRS

\n

 

\n

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

\n

 

\n

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

\n

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

\n

W: http://znuny.com\n

\n

 

\n

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

\n
\n\n
\n

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

\n

Rechtsform: + GmbH

\n

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

\n

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

\n

Alleiniger Gesellschafter: Bundesrepublik Deutschland,

\n

vertreten + durch das XXX der Finanzen.

\n" + filename: message.html + preferences: !ruby/hash:ActiveSupport::HashWithIndifferentAccess + content-alternative: true + original-format: true + Mime-Type: text/html + Charset: utf-8 +- !ruby/hash:ActiveSupport::HashWithIndifferentAccess + data: !binary |- + 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 + filename: image002.png + preferences: !ruby/hash:ActiveSupport::HashWithIndifferentAccess + Content-Type: image/png; name=image002.png + Content-Description: image002001.png + Content-ID: image002.png@01CDD14F.29D467A0 + Mime-Type: image/png + Charset: UTF-8 diff --git a/test/data/mail/mail016.yml b/test/data/mail/mail016.yml index 5a2602aee..5984a2725 100644 --- a/test/data/mail/mail016.yml +++ b/test/data/mail/mail016.yml @@ -7,6 +7,78 @@ 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 +

直通美国排名第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 +attachments: +- !ruby/hash:ActiveSupport::HashWithIndifferentAccess + data: "\n新建网页 + 3\n\n\n\n\n
您好,这封信如果影响到您的生活和工作,我们向您诚恳的道歉。
\n
您回复此邮箱即可退订,以后绝对不会再次收到,
\n
再次祝福您工作顺利,婚姻美满,家庭幸福,生意兴隆。 +
\n
 
\n

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

      \n  东北大学
    + www.northeastern.edu
 

\n

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

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

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

优势专业:

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

\n


留学咨询:

\n

 

\n

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

 

\n

【咨询回复邮箱即可】

\n

 

\n

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

\n

 

\n

一、项目简介:

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

二、项目特点:

\n


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

\n

三、运营模式:

\n


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

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

\n

 

\n

移民咨询:

\n

 

\n

李先生:qq: + 2654035999  \n电话:13391539988

\n


 

\n

 

\n

 

\n

 

\n

 

enterprisemobility.apacservice + XYCJDMPXYCICHYCICJEOUNSICIAACHXXYCGVTMPYBGVRDLMNSIBEPZGVSJENSIABFTKJFQCJFQBGVQCJDLMNSGWVSICHYCIBDLNRDMPXZFRFQDKJFSHYCHYDKHZGUOUOVRGVRFRDMOWUNTLNQBGUOUOWUQBDLLKJEOTNQBGUPZFREPXABEOVRFTLLKIBFSJENRGVTLKJEPZEOUOUPYCHXZFSHXXZENSHXXYCJFSJENQCJEQACIBFQBFREPXZFRFRGUPXZGUPYCGVTMNRFSHZENTKICHYDKICICIBEQBEOWUNTLKGWTNRDMNTLKHXYCJEPYCHZGWVRFSHZDMQACJENREOWUQC + \n17625 \n" + filename: message.html + preferences: !ruby/hash:ActiveSupport::HashWithIndifferentAccess + content-alternative: true + original-format: true + Mime-Type: text/html + Charset: GB2312 diff --git a/test/data/mail/mail019.yml b/test/data/mail/mail019.yml index 5f0792f37..c412d92fe 100644 --- a/test/data/mail/mail019.yml +++ b/test/data/mail/mail019.yml @@ -11,8 +11,11 @@ body: |-

《欧美简讯》

投资移民简讯:

- ①加拿大曼省投资移民——18岁以上子女需要是在校学生)

l 曼省投资移民( 开始实行评分择优申请的程序 适合雅思4分以上的企业高管;

或者在营业中有3年20%以上股份的企业股东)2月份申报, 目前可以安排考察加分;

根据以往案例曼省移民对企业所得税和个人所得税及详细的公司对账单有要求。

每年400个名额,成本16万加币,预计省提名时间12个月。

VIP专线: 13391539988; QQ: 2654035999

免费电话:400-6869-685

 

- ②最容易的项目—欧洲移民( 18岁以上子女需要单独申请)

所有的欧洲移民项目对资金来源没有要求,在当地有生活、上学和经商的权利; 目前最热门的三个国家情况如下:

+ ①加拿大曼省投资移民——18岁以上子女需要是在校学生)

+ l + 曼省投资移民( 开始实行评分择优申请的程序 适合雅思4分以上的企业高管;

或者在营业中有320%以上股份的企业股东)2月份申报, 目前可以安排考察加分;

根据以往案例曼省移民对企业所得税和个人所得税及详细的公司对账单有要求。

每年400个名额,成本16万加币,预计省提名时间12个月。

+ VIP专线: 13391539988 QQ: 2654035999

免费电话:400-6869-685

 

+ ②最容易的项目—欧洲移民( 18岁以上子女需要单独申请)

所有的欧洲移民项目对资金来源没有要求,在当地有生活、上学和经商的权利; 目前最热门的三个国家情况如下:

+

+ 预计2个月

@@ -63,27 +66,408 @@ body: |-

2个月

-

预计2个月

- 目前有几处欧洲商业地产约出售,年租金10% ,15年以上租约;可以申请50%的商业贷款,

- 综合回报为15%, 起步价800万欧元。

VIP专线: 13391539988; QQ: 2654035999

 

- ③最纠结的项目——美国投资移民( 21岁以上子女需要单独申请) -

美国绿卡的吸引力无话可说,但美国投资移民项目都是不能有任何担保的商业行为,既然是做生意就会有风险;

鉴于区域中心的处理速度和申请人在项目中可以掌控的程度,我们只推荐连锁加盟的直接投资的项目:

项目特点:

- 1. - 100%直接投资、直接就业、审批时间短(8-9个月), ;

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

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

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

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

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

VIP专线: 13391539988; QQ: 2654035999

免费电话400-6869-685

 

+ 目前有几处欧洲商业地产约出售,年租金10% 15年以上租约;可以申请50%的商业贷款,

+ 综合回报为15%, 起步价800万欧元。

+ VIP专线: 13391539988 QQ: 2654035999

 

+ ③最纠结的项目——美国投资移民( 21岁以上子女需要单独申请) +

美国绿卡的吸引力无话可说,但美国投资移民项目都是不能有任何担保的商业行为,既然是做生意就会有风险;

+ 鉴于区域中心的处理速度和申请人在项目中可以掌控的程度,我们只推荐连锁加盟的直接投资的项目:

项目特点:

+ + 1. + + 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分以上

优势专业:

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

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

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

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

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

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

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

优势专业:

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

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

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

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

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

+
【课程时间】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 +attachments: +- !ruby/hash:ActiveSupport::HashWithIndifferentAccess + data: "\n\n\n\n新建网页 4\n\n\n\n\n
\n\t
\n\t\t
\n\t\t\t

\n\t\t\t\n\t\t\t《欧美简讯》

\n\t\t\t

\n\t\t\t\n\t\t\t投资移民简讯\n\t\t\t

\n\t\t\t

\n\t\t\t\n\t\t\t\n\t\t\t①加拿大曼省投资移民——18岁以上子女需要是在校学生)

\n\t\t\t

\n\t\t\t\n\t\t\tl\n\t\t\t\n\t\t\t曼省投资移民(\n\t\t\t\n\t\t\t\n\t\t\t开始实行评分择优申请的程序\n\t\t\t\n\t\t\t适合雅思4分以上的企业高管;

\n\t\t\t

\n\t\t\t或者在营业中有320%以上股份的企业股东)2月份申报,\n\t\t\t\n\t\t\t\n\t\t\t目前可以安排考察加分;

\n\t\t\t

\n\t\t\t\n\t\t\t根据以往案例曼省移民对企业所得税和个人所得税及详细的公司对账单有要求。

\n\t\t\t

\n\t\t\t每年400个名额,成本16万加币,预计省提名时间12个月。

\n\t\t\t

\n\t\t\t\n\t\t\tVIP专线:\n\t\t\t13391539988\n\t\t\tQQ: 2654035999

\n\t\t\t

\n\t\t\t\n\t\t\t免费电话:400-6869-685

\n\t\t\t

 

\n\t\t\t

\n\t\t\t\n\t\t\t\n\t\t\t②最容易的项目—欧洲移民\n\t\t\t18岁以上子女需要单独申请)

\n\t\t\t

\n\t\t\t\n\t\t\t所有的欧洲移民项目对资金来源没有要求,在当地有生活、上学和经商的权利;\n\t\t\t\n\t\t\t\n\t\t\t目前最热门的三个国家情况如下:

\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t\t\t\t

\n\t\t\t\t\t国家

\n\t\t\t\t\t

\n\t\t\t\t\t匈牙利

\n\t\t\t\t\t

\n\t\t\t\t\t葡萄牙

\n\t\t\t\t\t

\n\t\t\t\t\t西班牙

\n\t\t\t\t\t

\n\t\t\t\t\t投资金额

\n\t\t\t\t\t

\n\t\t\t\t\t\n\t\t\t\t\t25万欧元国债

\n\t\t\t\t\t

\n\t\t\t\t\t\n\t\t\t\t\t50万欧元以上房产

\n\t\t\t\t\t

\n\t\t\t\t\t\n\t\t\t\t\t50万欧元以上房产

\n\t\t\t\t\t

\n\t\t\t\t\t其他成本

\n\t\t\t\t\t

\n\t\t\t\t\t\n\t\t\t\t\t4.5万欧元

\n\t\t\t\t\t

\n\t\t\t\t\t\n\t\t\t\t\t6万欧元

\n\t\t\t\t\t

\n\t\t\t\t\t\n\t\t\t\t\t6万欧元

\n\t\t\t\t\t

\n\t\t\t\t\t处理速度

\n\t\t\t\t\t

\n\t\t\t\t\t\n\t\t\t\t\t1个月

\n\t\t\t\t\t

\n\t\t\t\t\t\n\t\t\t\t\t2个月

\n\t\t\t\t\t

\n\t\t\t\t\t预计2个月

\n\t\t\t

\n\t\t\t\n\t\t\t\n\t\t\t目前有几处欧洲商业地产约出售,年租金10%\n\t\t\t\n\t\t\t\n\t\t\t,15年以上租约;可以申请50%的商业贷款,

\n\t\t\t

\n\t\t\t\n\t\t\t\n\t\t\t综合回报为15%\n\t\t\t\n\t\t\t\n\t\t\t起步价800万欧元。

\n\t\t\t

\n\t\t\t\n\t\t\tVIP专线:\n\t\t\t13391539988\n\t\t\tQQ: 2654035999

\n\t\t\t

 

\n\t\t\t

\n\t\t\t\n\t\t\t\n\t\t\t③最纠结的项目——美国投资移民(\n\t\t\t21岁以上子女需要单独申请)\n\t\t\t

\n\t\t\t

\n\t\t\t\n\t\t\t美国绿卡的吸引力无话可说,但美国投资移民项目都是不能有任何担保的商业行为,既然是做生意就会有风险;

\n\t\t\t

\n\t\t\t\n\t\t\t鉴于区域中心的处理速度和申请人在项目中可以掌控的程度,我们只推荐连锁加盟的直接投资的项目:

\n\t\t\t

\n\t\t\t项目特点:

\n\t\t\t

\n\t\t\t\n\t\t\t\n\t\t\t1.\n\t\t\t\n\t\t\t\n\t\t\t100%直接投资、直接就业、审批时间短(8-9个月),\n\t\t\t\n\t\t\t

\n\t\t\t

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

\n\t\t\t

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

\n\t\t\t

\n\t\t\t\n\t\t\t4.\n\t\t\t\n\t\t\t\n\t\t\t五年后安全的收购措施。

\n\t\t\t

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

\n\t\t\t

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

\n\t\t\t

\n\t\t\t\n\t\t\tVIP专线:\n\t\t\t13391539988\n\t\t\tQQ: 2654035999

\n\t\t\t

\n\t\t\t\n\t\t\t免费电话400-6869-685

\n\t\t\t

 

\n\t\t\t

\n\t\t\t\n\t\t\t美国本科留学——成功后付费\n\t\t\t

\n\t\t\t

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

\n\t\t\t

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

\n\t\t\t

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

\n\t\t\t

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

\n\t\t\t

\n\t\t\t优势专业:

\n\t\t\t

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

\n\t\t\t

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

\n\t\t\t

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

\n\t\t\t

\n\t\t\t\n\t\t\t2014\n\t\t\t\n\t\t\t\n\t\t\t夏季2014430日入学;申请截止日期为2014226

\n\t
\n
\n\n\n\n\n\n
\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t---由“销售型”到“管理型”再到“经营型”店长的三级跳
\n\t\t\t\t\t5年时间里,我们服务了3000多家门店,走访了全国无数大大小小的门店,我们发现店长普遍存在以下困惑:
\n\t\t\t\t\t◆如何提升沟通协调力?
\n\t\t\t\t\t◆如何提升执行力?
\n\t\t\t\t\t◆如何有效激励部属?
\n\t\t\t\t\t◆如何有效教导培育部属?
\n\t\t\t\t\t◆如何处理现场突发事件?
\n\t\t\t\t\t◆如何带出一支有活力,有凝聚力,高业绩的门店团队?
\n\t\t\t\t\t◆如何根据门店数据分析,有效进行货品调整,降低库存?
\n\t\t\t\t\t
……
\n\t\t\t\t\t
\n\t\t\t\t\t来吧!集德能营销学院研发的《打造金牌店长特训营》课程,近年为中国门店培养了8000多名优秀店长。本课程为您提供19个实用落地工具,“回去就能用,行动就见效”,是本次店长训练营的最大卖点。课程之外的经营管理问题,讲师还可以与您作个性化探讨,课程结束时100%为您解决,这是我们讲师团队一贯的服务作风。

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

\n\t\t\t
\n\t\t
\n\t
\n
\n\n\n\n\n" + filename: message.html + preferences: !ruby/hash:ActiveSupport::HashWithIndifferentAccess + content-alternative: true + original-format: true + Mime-Type: text/html + Charset: GB2312 diff --git a/test/data/mail/mail026.yml b/test/data/mail/mail026.yml index c19f0a574..7c9774120 100644 --- a/test/data/mail/mail026.yml +++ b/test/data/mail/mail026.yml @@ -2,11 +2,48 @@ from: gate from_email: team@support.gate.de from_display_name: gate -subject: Ihre Rechnung als PDF-Dokument to: Martin Edenhofer +subject: Ihre Rechnung als PDF-Dokument body: |- Ihre Rechnung als PDF-Dokument - +


+
+

+
+
+content_type: text/html +attachments: +- !ruby/hash:ActiveSupport::HashWithIndifferentAccess + data: |- + + + Ihre Rechnung als PDF-Dokument + + + + + + +
+
+

+
+
+ + + filename: message.html + preferences: !ruby/hash:ActiveSupport::HashWithIndifferentAccess + content-alternative: true + original-format: true + Mime-Type: text/html + Charset: utf-8 +- !ruby/hash:ActiveSupport::HashWithIndifferentAccess + data: some text + filename: invoice_gatede_B181347.txt + preferences: !ruby/hash:ActiveSupport::HashWithIndifferentAccess + Content-Type: text/plain; name=invoice_gatede_B181347.txt + Mime-Type: text/plain + Charset: UTF-8 diff --git a/test/data/mail/mail029.yml b/test/data/mail/mail029.yml index 2f33d73b1..e1811c903 100644 --- a/test/data/mail/mail029.yml +++ b/test/data/mail/mail029.yml @@ -2,9 +2,37 @@ from: Example Sales from_email: sales@example.com from_display_name: Example Sales -subject: 'Example licensing information: No channel available' to: info@znuny.inc +subject: 'Example licensing information: No channel available' body: |- - Dear Mr. Edenhofer,

We want to keep you updated on TeamViewer licensing shortages on a regular basis.

We would like to inform you that since the last message on 25-Nov-2014 there have been temporary session channel exceedances which make it impossible to establish more sessions. Since the last e-mail this has occurred in a total of 1 cases.

Additional session channels can be added at any time. Please visit our TeamViewer Online Shop for pricing information.

Thank you - and again all the best with TeamViewer!

Best regards,

Your TeamViewer Team

P.S.: You receive this e-mail because you are listed in our database as person who ordered a TeamViewer license. Please click here to unsubscribe from further e-mails.

-----------------------------
+ Dear Mr. Edenhofer,

We want to keep you updated on TeamViewer licensing shortages on a regular basis.

We would like to inform you that since the last message on 25-Nov-2014 there have been temporary session channel exceedances which make it impossible to establish more sessions. Since the last e-mail this has occurred in a total of 1 cases.

Additional session channels can be added at any time. Please visit our TeamViewer Online Shop for pricing information.

Thank you - and again all the best with TeamViewer!

Best regards,

Your TeamViewer Team

P.S.: You receive this e-mail because you are listed in our database as person who ordered a TeamViewer license. Please click here to unsubscribe from further e-mails.

-----------------------------
www.teamviewer.com
-
TeamViewer GmbH * Jahnstr. 30 * 73037 Göppingen * Germany
Tel. 07161 60692 50 * Fax 07161 60692 79

Registration AG Ulm HRB 534075 * General Manager Holger Felgner +
TeamViewer GmbH * Jahnstr. 30 * 73037 Göppingen * Germany
Tel. 07161 60692 50 * Fax 07161 60692 79

Registration AG Ulm HRB 534075 * General Manager Holger Felgner

+content_type: text/html +attachments: +- !ruby/hash:ActiveSupport::HashWithIndifferentAccess + data: "\n\n\n\n\n\n\nDear Mr. Edenhofer,\n

We want to keep you updated on TeamViewer + licensing shortages on a regular basis.

\n

We would like to inform + you that since the last message on 25-Nov-2014 there have been temporary session + channel exceedances which make it impossible to establish more sessions. Since + the last e-mail this has occurred in a total of 1 cases.

\n

Additional + session channels can be added at any time. Please visit our TeamViewer + Online Shop for pricing information.

\n

Thank you - and again all the + best with TeamViewer!

\n

Best regards,

\n

Your TeamViewer Team

\n

P.S.: + You receive this e-mail because you are listed in our database as person who ordered + a TeamViewer license. Please click here + to unsubscribe from further e-mails.

\n-----------------------------\n
\nwww.teamviewer.com
\n
\n TeamViewer + GmbH * Jahnstr. 30 * 73037 Göppingen * Germany
\n Tel. 07161 60692 50 * + Fax 07161 60692 79
\n
\n Registration AG Ulm HRB 534075 * General + Manager Holger Felgner
\n
\n \n + \
\n
\n\n" + filename: message.html + preferences: !ruby/hash:ActiveSupport::HashWithIndifferentAccess + content-alternative: true + original-format: true + Mime-Type: text/html + Charset: utf-8 diff --git a/test/data/mail/mail043.yml b/test/data/mail/mail043.yml index bc7c46ce6..b797ad135 100644 --- a/test/data/mail/mail043.yml +++ b/test/data/mail/mail043.yml @@ -5,12 +5,13 @@ from_display_name: Paula to: info@example.ch subject: Kontakte body: |- -
+
+
+ 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:

  • Österreich
  • +
  • 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

Anwendungsmöglichkeiten für Geschäftskontakte

  • Newsletter senden - Senden von Werbung per E-Mail (besonders effizient).
  • Telemarketing - Telefonwerbung.
  • @@ -38,10 +39,12 @@ 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 + +
Unsubscribe from newsletter: Click here
+

+ content_type: text/html reply-to: Paula attachments: diff --git a/test/data/mail/mail046.yml b/test/data/mail/mail046.yml index 4e522d2ef..d50b5648e 100644 --- a/test/data/mail/mail046.yml +++ b/test/data/mail/mail046.yml @@ -3,7 +3,7 @@ from: '"ÎäŔźłÉ" ' from_email: Glopelf7121@example.com from_display_name: ÎäŔźłÉ to: info@example.de -subject: '转发:整体提升企业服务水平' +subject: 转发:整体提升企业服务水平 body: "Software zur Erkennung von \"Spam\" auf dem Rechner\n\n bob.example.io\n\nhat die eingegangene E-mail als mögliche \"Spam\"-Nachricht identifiziert.\nDie ursprüngliche Nachricht wurde an diesen Bericht angehängt, so dass\nSie sie anschauen können (falls @@ -32,3 +32,14 @@ body: "Software zur Erkennung von \"Spam\" auf dem Rechner\n\n bob.example.io enthält).\nMöchten Sie die Nachricht dennoch ansehen, ist es wahrscheinlich\nsicherer, sie zuerst in einer Datei zu speichern und diese Datei danach\nmit einem Texteditor zu öffnen.\n\n" +content_type: text/plain +attachments: +- !ruby/hash:ActiveSupport::HashWithIndifferentAccess + data: !binary |- + UmV0dXJuLVBhdGg6IDxHbG9wZWxmNzEyMUBleGFtcGxlLmNvbT4NCkRlbGl2ZXJlZC1UbzogaW5mb0BleGFtcGxlLmRlDQpSZWNlaXZlZDogZnJvbSBFM0M5QzA0MEM2MEU0RTQueWlua3NvZnQuY29tICh1bmtub3duIFsxMjcuMC4wLjFdKQ0KCWJ5IG1haWwuZXhhbXBsZS5pbyAoUG9zdGZpeCkgd2l0aCBTTVRQIGlkIDgzMDkxNkU1NjYNCglmb3IgPGluZm9AZXhhbXBsZS5kZT47IFdlZCwgMTUgTWFyIDIwMTcgMTM6MDA6NDAgKzAxMDAgKENFVCkNCkRhdGU6IFdlZCwgMTUgTWFyIDIwMTcgMjA6MDA6NDQgKzA4MDANClN1YmplY3Q6INeqt6KjutX7zOXM4cn9xvPStbf+zvHLrsa9DQpGcm9tOiAizuTAvLPJIiA8R2xvcGVsZjcxMjFAZXhhbXBsZS5jb20+DQpSZXBseS1UbzogIs7kwLyzySIgPEdsb3BlbGY3MTIxQGV4YW1wbGUuY29tPg0KVG86IDxpbmZvQGV4YW1wbGUuZGU+DQpNZXNzYWdlLUlEOiA8U0FLMjAxNzAzMTUkNEU2NzU4OEEuJDcyMDhBOEI5QGV4YW1wbGUuY29tPg0KQ29udGVudC1UeXBlOiBtdWx0aXBhcnQvYWx0ZXJuYXRpdmU7DQoJYm91bmRhcnk9Ii0tLS09X1NBS2JvdW5kXzIwXzAwNDRfMjAxNzAzMTVfNDZGQjMzQTEuMUE5QkNDMkMiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlDQpYLVByaW9yaXR5OiAzDQpBdXRob3I6IHlpbmtzb2Z0DQoNCi0tLS0gT3JpZ2luYWwgbWFpbCBtZXNzYWdlIC0tLS0tDQq3orz+yMs6u/TV9NPlPEdsb3BlbGY3MTIxQGV4YW1wbGUuY29tPg0KytW8/sjLOjxpbmZvQGV4YW1wbGUuZGU+DQq3osvNyrG85DoxOTg4LTA4LTEyIA0KDQpNSU1FLVZlcnNpb246IDEuMA0KDQpUaGlzIGlzIGEgbXVsdGktcGFydCBtZXNzYWdlIGluIE1JTUUgZm9ybWF0Lg0KDQotLS0tLS09X1NBS2JvdW5kXzIwXzAwNDRfMjAxNzAzMTVfNDZGQjMzQTEuMUE5QkNDMkMNCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsNCgljaGFyc2V0PSJnYjIzMTIiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlDQoNCg0KLS0tLS0tPV9TQUtib3VuZF8yMF8wMDQ0XzIwMTcwMzE1XzQ2RkIzM0ExLjFBOUJDQzJDDQpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsNCgljaGFyc2V0PSJnYjIzMTIiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlDQoNCg0KPEJPRFk+PFA+PUExPUIwTGFkaWVzIGFuZCBnZW50bGVtZW4sPUExPUIxIGhlIHNhaWQgbG91ZGx5LCB3YXZpbmcgZm9yIHE9DQp1aWV0LiA9QTE9QjBXaGF0IGFuIGV4dHJhb3JkaW5hcnkgbW9tZW50IHRoaXMgaXMhIFRoZSBwZXJmZWN0IG1vbWVudCBmbz0NCnIgbWUgdG8gbWFrZSBhIGxpdHRsZSBhbm5vdW5jZW1lbnQgSSd2ZSBiZWVuIHNpdHRpbmcgb24gZm9yIHNvbWUgdGltZSE8PQ0KL1A+DQo8UD48L1A+PElOUFVUIGlkPTNEVGhlIG1vbWVudCB0aGUgZG9vciBoYWQgY2xvc2VkLCBNci4gQm9yZ2luIGRyb3BwZWQgaD0NCmlzIG9pbHkgbWFubmVyLmJvcmRlcj0zRDAgYWxpZ249M0RiYXNlbGluZSBzcmM9M0QiaHR0cDovL3JyZC5tZS9iQXZHeSIgPQ0KdHlwZT0zRGltYWdlPiA8L0JPRFk+DQoNCg0KLS0tLS0tPV9TQUtib3VuZF8yMF8wMDQ0XzIwMTcwMzE1XzQ2RkIzM0ExLjFBOUJDQzJDLS0NCg0KDQo= + filename: 转发:整体提升企业服务水平.eml + preferences: !ruby/hash:ActiveSupport::HashWithIndifferentAccess + Content-Type: message/rfc822; x-spam-type=original + Content-Description: original message before SpamAssassin + Mime-Type: message/rfc822 + Charset: UTF-8 diff --git a/test/data/mail/mail047.yml b/test/data/mail/mail047.yml index 3067b976b..c93f1c474 100644 --- a/test/data/mail/mail047.yml +++ b/test/data/mail/mail047.yml @@ -124,7 +124,7 @@ body: |- statt139,90 - € 19,90* + € 19,90* @@ -137,7 +137,7 @@ body: |- statt169,90 - € 29,90* + € 29,90* @@ -150,7 +150,7 @@ body: |- statt159,90 - € 26,90* + € 26,90* @@ -163,7 +163,7 @@ body: |- statt139,90 - € 16,90* + € 16,90* @@ -236,7 +236,7 @@ body: |- statt149,90 - € 14,90* + € 14,90* @@ -249,7 +249,7 @@ body: |- statt129,90 - € 9,90* + € 9,90* @@ -262,7 +262,7 @@ body: |- statt179,00 - € 33,90* + € 33,90* @@ -275,7 +275,7 @@ body: |- statt129,90 - € 12,90* + € 12,90* @@ -348,7 +348,7 @@ body: |- statt189,90 - € 39,90* + € 39,90* @@ -361,7 +361,7 @@ body: |- statt149,90 - € 24,90* + € 24,90* @@ -374,7 +374,7 @@ body: |- statt199,90 - € 47,90* + € 47,90* @@ -387,7 +387,7 @@ body: |- statt139,90 - € 19,90* + € 19,90* @@ -460,7 +460,7 @@ body: |- statt1169,90 - € 99,90* + € 99,90* @@ -473,7 +473,7 @@ body: |- statt1149,90 - € 77,90* + € 77,90* @@ -486,7 +486,7 @@ body: |- statt139,90 - € 19,90* + € 19,90* @@ -499,7 +499,7 @@ body: |- statt124,90 - € 12,90* + € 12,90* @@ -573,7 +573,7 @@ body: |- statt124,90 - € 12,90* + € 12,90* @@ -586,7 +586,7 @@ body: |- statt179,90 - € 24,90* + € 24,90* @@ -599,7 +599,7 @@ body: |- statt19,90 - € 1,90* + € 1,90* @@ -612,7 +612,7 @@ body: |- statt129,90 - € 9,90* + € 9,90* @@ -687,7 +687,7 @@ body: |- statt124,90 - € 9,90* + € 9,90* @@ -700,7 +700,7 @@ body: |- statt129,90 - € 19,90* + € 19,90* @@ -713,7 +713,7 @@ body: |- statt129,90 - € 7,90* + € 7,90* @@ -726,7 +726,7 @@ body: |- statt139,90 - € 19,90* + € 19,90* @@ -800,7 +800,7 @@ body: |- statt149,90 - € 29,90* + € 29,90* @@ -813,7 +813,7 @@ body: |- statt149,90 - € 19,90* + € 19,90* @@ -826,7 +826,7 @@ body: |- statt169,90 - € 27,90* + € 27,90* @@ -839,7 +839,7 @@ body: |- statt199,90 - € 39,90* + € 39,90* @@ -911,7 +911,7 @@ body: |- statt1129,90 - € 47,90* + € 47,90* @@ -924,7 +924,7 @@ body: |- statt129,90 - € 9,90* + € 9,90* @@ -937,7 +937,7 @@ body: |- statt169,90 - € 27,90* + € 27,90* @@ -950,7 +950,7 @@ body: |- statt179,90 - € 49,90* + € 49,90* @@ -1025,7 +1025,7 @@ body: |- statt149,90 - € 26,90* + € 26,90* @@ -1038,7 +1038,7 @@ body: |- statt159,90 - € 29,90* + € 29,90* @@ -1051,7 +1051,7 @@ body: |- statt139,90 - € 26,90* + € 26,90* @@ -1064,7 +1064,7 @@ body: |- statt199,90 - € 59,90* + € 59,90* @@ -1138,7 +1138,7 @@ body: |- statt129,90 - € 14,90* + € 14,90* @@ -1151,7 +1151,7 @@ body: |- statt139,90 - € 16,90* + € 16,90* @@ -1164,7 +1164,7 @@ body: |- statt119,90 - € 9,90* + € 9,90* @@ -1177,7 +1177,7 @@ body: |- statt149,90 - € 22,90* + € 22,90* @@ -1251,7 +1251,7 @@ body: |- statt19,90 - € 1,90* + € 1,90* @@ -1264,7 +1264,7 @@ body: |- statt119,90 - € 4,90* + € 4,90* @@ -1276,7 +1276,7 @@ body: |-
€ 0,19 pro Gummiband
- € 3,90* + € 3,90*
@@ -1288,7 +1288,7 @@ body: |-
€ 0,74 pro Gepäckspanner
- € 8,90* + € 8,90*
@@ -1362,7 +1362,7 @@ body: |- statt16,90 - € 2,90* + € 2,90* @@ -1374,7 +1374,7 @@ body: |-
€ 7,80 pro l
- € 3,90* + € 3,90*
@@ -1386,7 +1386,7 @@ body: |-
€ 0,02 pro Wabdschraube
- € 3,90* + € 3,90*
@@ -1399,7 +1399,7 @@ body: |- statt169,95 - € 24,90* + € 24,90* @@ -1473,7 +1473,7 @@ body: |- statt129,90 - € 14,90* + € 14,90* @@ -1486,7 +1486,7 @@ body: |- statt139,90 - € 16,90* + € 16,90* @@ -1499,7 +1499,7 @@ body: |- statt129,90 - € 12,90* + € 12,90* @@ -1512,7 +1512,7 @@ body: |- statt1169,90 - € 67,92* + € 67,92* @@ -1588,7 +1588,7 @@ body: |- statt61.899,00 - € 599,90* + € 599,90* @@ -1601,7 +1601,7 @@ body: |- statt6599,00 - € 199,90* + € 199,90* @@ -1614,7 +1614,7 @@ body: |- statt124,90 - € 12,90* + € 12,90* @@ -1627,7 +1627,7 @@ body: |- statt139,90 - € 16,90* + € 16,90* @@ -1701,7 +1701,7 @@ body: |- statt1149,90 - € 69,90* + € 69,90* @@ -1714,7 +1714,7 @@ body: |- statt1169,90 - € 69,90* + € 69,90* @@ -1727,7 +1727,7 @@ body: |- statt1249,90 - € 169,90* + € 169,90* @@ -1740,7 +1740,7 @@ body: |- statt199,90 - € 29,90* + € 29,90* @@ -1814,7 +1814,7 @@ body: |- statt169,90 - € 29,90* + € 29,90* @@ -1827,7 +1827,7 @@ body: |- statt1479,90 - € 99,90* + € 99,90* @@ -1840,7 +1840,7 @@ body: |- statt149,90 - € 29,90* + € 29,90* @@ -1853,7 +1853,7 @@ body: |- statt1149,90 - € 59,90* + € 59,90* diff --git a/test/data/mail/mail062.yml b/test/data/mail/mail062.yml index ec5d14f6f..4c01fb799 100644 --- a/test/data/mail/mail062.yml +++ b/test/data/mail/mail062.yml @@ -6,5 +6,151 @@ to: info@example.com subject: Gruß aus Oberalteich 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 +attachments: +- !ruby/hash:ActiveSupport::HashWithIndifferentAccess + data: |- +

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

 

+ filename: message.html + preferences: !ruby/hash:ActiveSupport::HashWithIndifferentAccess + content-alternative: true + original-format: true + Mime-Type: text/html + Charset: iso-8859-1 +- !ruby/hash:ActiveSupport::HashWithIndifferentAccess + data: !binary |- + /9j/4AAQSkZJRgABAQEAYABgAAD//gAcU29mdHdhcmU6IE1pY3Jvc29mdCBPZmZpY2X/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAATADwDASIAAhEBAxEB/8QAGwAAAgIDAQAAAAAAAAAAAAAAAAYEBQIDBwj/xAAuEAABAwMDAwMDAwUAAAAAAAABAgMEAAURBhJBByExEyJhFFFxFRZDgZGhsdH/xAAZAQACAwEAAAAAAAAAAAAAAAACBQADBAH/xAAiEQACAgEDBAMAAAAAAAAAAAABAgARAwQSITFBUXETocH/3QAEACj/2gAMAwEAAhEDEQA/ANWnrxrfVV4ukWLqluEmG4ceu2nBBUQAO3GKstUz9Y6S0e7Lk6lbmSXJraG3WED2I2qyk9uTikvTcTSsy/XkapnriNpeUWChZTuO9WfAPxVvq9nSkPp89G0tcFS2/wBRbcf3rKiklCgPIH2pmyL8gFcev2B2jNabX1BuUGHcP3nGS3IQh30y0MgHBx484ptdem3aU4xCllpln2rW2Ofzz/SlnSHTWyogWi+JkTfqiy2/tL3s3FOfGPHer63y1WRhyI+EodUVKaLh2pUocE8Z7d6Ta5g2RUJpTdnpNeAUpYCyOk3SU3e0Mev9V9W013O7yRyD/wBpE6ha9vdk1Jbl2mXtiORUPKjlAKVnccg88Ux3DqHZJFufhPPG3ziNjkeYNhR9znwofYiki+llzqHpL01peaW2yclJwoFxXB4o9HjbHqCpFpXfzJkIbFuPDX9RtunVq0taQbudvKXLjJBQiIruWnOSr4H+e1IEHqNq95lSl3hZO8/xo7ePiuixeldmtmpZd7ThbAQVx4ik+1peDk/IHA4riluWPScOfLpP+qb6dcLXtF+5kJM9IK0VphxalrsUFSlElRLIySfNZDR+m0x1xk2SEGXFBa0BoYUR4J/uaKKWbm8wpaMMNRWEMMNpbabTtQhIwEgeAKi3GJHmMbJDSXAO4zwaKKqygFDcsxkhgRIKdM2OWhpUq2R31MHc2p1G4pP5PHxUyRYrVMmNTpFvjuyY4HpOqQCpGO4xRRXcJOwSZOWNyeQFJKVDIPYg81UI0dppsEIscIAnJwyKKKsBI6QJ/9k= + filename: image001.jpg + preferences: !ruby/hash:ActiveSupport::HashWithIndifferentAccess + Content-Type: image/jpeg + Content-ID: image001.jpg@01CDB132.D8A510F0 + Mime-Type: image/jpeg + Charset: UTF-8 +- !ruby/hash:ActiveSupport::HashWithIndifferentAccess + data: !binary |- + /9j/4AAQSkZJRgABAQEAYABgAAD//gAcU29mdHdhcmU6IE1pY3Jvc29mdCBPZmZpY2X/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAATADwDASIAAhEBAxEB/8QAGwAAAgIDAQAAAAAAAAAAAAAAAAYEBQIDBwj/xAAuEAABAwMDAwMDAwUAAAAAAAABAgMEAAURBhJBByExEyJhFFFxFRZDgZGhsdH/xAAZAQACAwEAAAAAAAAAAAAAAAACBQADBAH/xAAiEQACAgEDBAMAAAAAAAAAAAABAgARAwQSITFBUXETocH/3QAEACj/2gAMAwEAAhEDEQA/ANWnrxrfVV4ukWLqluEmG4ceu2nBBUQAO3GKstUz9Y6S0e7Lk6lbmSXJraG3WED2I2qyk9uTikvTcTSsy/XkapnriNpeUWChZTuO9WfAPxVvq9nSkPp89G0tcFS2/wBRbcf3rKiklCgPIH2pmyL8gFcev2B2jNabX1BuUGHcP3nGS3IQh30y0MgHBx484ptdem3aU4xCllpln2rW2Ofzz/SlnSHTWyogWi+JkTfqiy2/tL3s3FOfGPHer63y1WRhyI+EodUVKaLh2pUocE8Z7d6Ta5g2RUJpTdnpNeAUpYCyOk3SU3e0Mev9V9W013O7yRyD/wBpE6ha9vdk1Jbl2mXtiORUPKjlAKVnccg88Ux3DqHZJFufhPPG3ziNjkeYNhR9znwofYiki+llzqHpL01peaW2yclJwoFxXB4o9HjbHqCpFpXfzJkIbFuPDX9RtunVq0taQbudvKXLjJBQiIruWnOSr4H+e1IEHqNq95lSl3hZO8/xo7ePiuixeldmtmpZd7ThbAQVx4ik+1peDk/IHA4riluWPScOfLpP+qb6dcLXtF+5kJM9IK0VphxalrsUFSlElRLIySfNZDR+m0x1xk2SEGXFBa0BoYUR4J/uaKKWbm8wpaMMNRWEMMNpbabTtQhIwEgeAKi3GJHmMbJDSXAO4zwaKKqygFDcsxkhgRIKdM2OWhpUq2R31MHc2p1G4pP5PHxUyRYrVMmNTpFvjuyY4HpOqQCpGO4xRRXcJOwSZOWNyeQFJKVDIPYg81UI0dppsEIscIAnJwyKKKsBI6QJ/w== + filename: image000.jpg + preferences: !ruby/hash:ActiveSupport::HashWithIndifferentAccess + Content-Type: image/jpeg + Content-ID: image000.jpg@01CDB132.D8A510F0 + Mime-Type: image/jpeg + Charset: UTF-8 +- !ruby/hash:ActiveSupport::HashWithIndifferentAccess + data: "some html\n" + filename: document.html + preferences: !ruby/hash:ActiveSupport::HashWithIndifferentAccess + Content-Type: text/html; charset=us-ascii + Mime-Type: text/html + Charset: UTF-8 +- !ruby/hash:ActiveSupport::HashWithIndifferentAccess + data: "some html 2\n" + filename: document1.html + preferences: !ruby/hash:ActiveSupport::HashWithIndifferentAccess + Content-Type: text/html; charset=us-ascii + Mime-Type: text/html + Charset: UTF-8 +- !ruby/hash:ActiveSupport::HashWithIndifferentAccess + data: !binary |- + /9j/4AAQSkZJ + filename: Video1.MOV + preferences: !ruby/hash:ActiveSupport::HashWithIndifferentAccess + Content-Type: video/quicktime; name=Video1.MOV + Mime-Type: video/quicktime + Charset: UTF-8 +- !ruby/hash:ActiveSupport::HashWithIndifferentAccess + data: !binary |- + /9j/4AAQSkZJABA= + filename: Video2.MOV + preferences: !ruby/hash:ActiveSupport::HashWithIndifferentAccess + Content-Type: video/quicktime; name=Video2.MOV; x-apple-part-url=FCCF8C80-2770-4929-B45B-4A5981ACF6DB + Mime-Type: video/quicktime + Charset: UTF-8 +- !ruby/hash:ActiveSupport::HashWithIndifferentAccess + data: !binary |- + /9j/4AAQSkZJABC12w== + filename: Video3.MOV + preferences: !ruby/hash:ActiveSupport::HashWithIndifferentAccess + Content-Type: video/quicktime; name=Video3.MOV + Mime-Type: video/quicktime + Charset: UTF-8 +- !ruby/hash:ActiveSupport::HashWithIndifferentAccess + data: !binary |- + /9j/4AAQSkZJABC12345 + filename: video.mov + preferences: !ruby/hash:ActiveSupport::HashWithIndifferentAccess + Content-Type: video/quicktime + Mime-Type: video/quicktime + Charset: UTF-8 +- !ruby/hash:ActiveSupport::HashWithIndifferentAccess + data: !binary |- + /9j/4AAQSkZJABC123456789 + filename: video1.mov + preferences: !ruby/hash:ActiveSupport::HashWithIndifferentAccess + Content-Type: video/quicktime + Mime-Type: video/quicktime + Charset: UTF-8 diff --git a/test/data/mail/mail068.yml b/test/data/mail/mail068.yml index 45011ff72..ff6ed11b6 100644 --- a/test/data/mail/mail068.yml +++ b/test/data/mail/mail068.yml @@ -4,14 +4,29 @@ from_email: xxxxx@xxxxx.cz from_display_name: '' 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' +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 +
+
content_type: text/html +attachments: +- !ruby/hash:ActiveSupport::HashWithIndifferentAccess + data: "Contact form\n\nOdeslano dne: Čtvrtek 2. srpna 2018 16:58.28\n\nUzivatel: + \nJmeno: Peter\nE-mail: xxxxx@xxxxxx.cz\nProblem: jine\n\n\n
Contact form


\nOdeslano dne: Čtvrtek 2. srpna + 2018 16:58.28

\nUzivatel:
\nJmeno: Peter
\nE-mail: + xxxxx@xxxxx.cz
\nProblem: jine

\nText: 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\n
\n
\n" + filename: message.html + preferences: !ruby/hash:ActiveSupport::HashWithIndifferentAccess + content-alternative: true + original-format: true + Mime-Type: text/html + Charset: Windows-1250 diff --git a/test/data/mail/mail082.yml b/test/data/mail/mail082.yml index 67b449181..200666fed 100644 --- a/test/data/mail/mail082.yml +++ b/test/data/mail/mail082.yml @@ -7,10 +7,8 @@ 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

 

-

From: Profsen Lab [mailto:from@example.com]
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

 

+

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 [mailto:from@example.com]
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: - !ruby/hash:ActiveSupport::HashWithIndifferentAccess