Improved unit tests.

This commit is contained in:
Martin Edenhofer 2012-12-04 23:08:03 +01:00
parent 1dfdaafc31
commit fe9f6a1c42
4 changed files with 1098 additions and 1 deletions

View file

@ -149,8 +149,15 @@ class Channel::EmailParser
# get filename from content-disposition # get filename from content-disposition
filename = nil filename = nil
if file.header[:content_disposition] && file.header[:content_disposition].filename
# workaround for: NoMethodError: undefined method `filename' for #<Mail::UnstructuredField:0x007ff109e80678>
begin
filename = file.header[:content_disposition].filename filename = file.header[:content_disposition].filename
rescue
result = file.header[:content_disposition].to_s.scan( /filename=("|)(.+?)("|);/i )
if result && result[0] && result[0][1]
filename = result[0][1]
end
end end
# for some broken sm mail clients (X-MimeOLE: Produced By Microsoft Exchange V6.5) # for some broken sm mail clients (X-MimeOLE: Produced By Microsoft Exchange V6.5)

140
test/fixtures/mail11.box vendored Normal file
View file

@ -0,0 +1,140 @@
From carina.merkant@cylex.de Fri Nov 30 12:09:52 2012
Return-Path: <carina.merkant@cylex.de>
X-Original-To: enjoy_us@znuny.com
X-Greylist: delayed 599 seconds by postgrey-1.32 at samba; Fri, 30 Nov 2012 12:09:52 GMT
Received: from newsletter.cylex.de (newsletter.cylex.de [82.207.175.35])
by samba.edenhofer.de (Postfix) with ESMTP id 84C4D500B14
for <enjoy@znuny.com>; Fri, 30 Nov 2012 12:09:52 +0000 (GMT)
Received: from rechenknecht (unknown [192.168.1.183])
by newsletter.cylex.de (Postfix) with ESMTP id DADD951D72
for <enjoy@znuny.com>; Fri, 30 Nov 2012 12:53:08 +0100 (CET)
MIME-Version: 1.0
From: "CYLEX Newsletter" <carina.merkant@cylex.de>
Sender: carina.merkant@cylex.de
To: enjoy_us@znuny.com
Reply-To: serviceteam@cylex.de
Date: 30 Nov 2012 12:54:19 +0100
Subject: =?utf-8?B?RWluZSBzY2jDtm5lIEFkdmVudHN6ZWl0IGbDvHIgWk5VTlkgR01CSCAtIEVOVEVSUFJJU0UgU0VSVklDRVMgRsOcUiBPVFJT?=
Content-Type: multipart/alternative;
boundary=--boundary_124451_fb3f7db8-c754-43e7-b06b-2f93586c5480
X-Keywords:
X-UID: 269
Status: RO
Content-Length: 7763
Lines: 114
----boundary_124451_fb3f7db8-c754-43e7-b06b-2f93586c5480
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64
IDwgaHR0cDovL25ld3NsZXR0ZXJzLmN5bGV4LmRlL3JlZi93d3cuY3lsZXguZGUvc2lkLTEw
NS91aWQtNDEzNDAwMS9saWQtMi9odHRwJTNhJTJmJTJmd2ViMi5jeWxleC5kZSUyZmFkdmVu
dDIwMTIlM2ZiMmIgPiBMaWViZXIgQ1lMRVggRWludHJhZ3NpbmhhYmVyLCBkYXMgSmFociBu
ZWlndCBzaWNoIGRlbSBFbmRlIHVuZCBkaWUgYmVzaW5ubGljaGUgWmVpdCBiZWdpbm50IGxh
dXQgS2FsZW5kZXIgbWl0IGRlbSAxLiBBZHZlbnQuIFVuZCB3aWUgaW1tZXIgd2lyZCBlcyBp
biBkZXIgdm9yd2VpaG5hY2h0bGljaGVuIFplaXQgbWVpc3QgYmVydWZsaWNoIHVuZCBwcml2
YXQgc28gcmljaHRpZyBzY2jDtm4gaGVrdGlzY2guIFVtIElocmUgV2VpaG5hY2h0c3N0aW1t
dW5nIGluIFNjaHd1bmcgenUgYnJpbmdlbiBrb21tZW4gd2lyIG51biBtaXQgdW5zZXJlbSBB
ZHZlbnRza2FsZW5kZXIgaW5zIFNwaWVsLiBEZW5uIDI0IFRhZ2Ugd2VyZGVuIFNpZSB1bnNl
cmUgbmV0dGVuIEdlc2NoaWNodGVuLCBSZXplcHRlIHVuZCBHZXdpbm5zcGllbGUgc293aWUg
YXVzZ2VzdWNodGUgR2VzY2hlbmt0aXBwcyB1bmQgRWlua2F1ZnNndXRzY2hlaW5lIG9ubGlu
ZSBiZWdsZWl0ZW4uIERhbWl0IGzDpHNzdCBzaWNoIElocmUgRnJldWRlIGF1ZiBkYXMgRmVz
dCBnYXJhbnRpZXJ0IG1pdCBqZWRlbSBUYWcgc3RlaWdlcm4uIEVpbmVuIGdlbcO8dGxpY2hl
biBTdGFydCBpbiBkaWUgQWR2ZW50c3plaXQgd8O8bnNjaHQgSWhuZW4gPCBodHRwOi8vbmV3
c2xldHRlcnMuY3lsZXguZGUvcmVmL3d3dy5jeWxleC5kZS9zaWQtMTA1L3VpZC00MTM0MDAx
L2xpZC0xL2h0dHAlM2ElMmYlMmZ3ZWIyLmN5bGV4LmRlJTJmYWR2ZW50MjAxMiUzZmIyYiA+
IElociBDWUxFWCBUZWFtIFAuUy4gRGFtaXQgU2llIGtlaW5lbiBUYWcgdmVyc8OkdW1lbiwg
ZW1wZmVobGVuIHdpciBJaG5lbiBkZW4gPCBodHRwOi8vbmV3c2xldHRlcnMuY3lsZXguZGUv
cmVmL3d3dy5jeWxleC5kZS9zaWQtMTA1L3VpZC00MTM0MDAxL2xpZC0zL2h0dHAlM2ElMmYl
MmZ3ZWIyLmN5bGV4LmRlJTJmYWR2ZW50MjAxMiUzZmIyYiA+IGluICZuYnNwOyZuYnNwOyAm
bmJzcDsmbmJzcDsmbmJzcDsgSWhyZXIgTGVzZXplaWNoZW4tU3ltYm9sbGVpc3RlIHp1IGVy
Z8Okbnplbi4gSW1wcmVzc3VtIFMuQy4gQ1lMRVggSU5URVJOQVRJT05BTCBTLk4uQy4gU2F0
LiBQYWxvdGEgMTE5L0EgUk8gNDE3NTE2IFBhbG90YSBSb21hbmlhIFRlbC46ICs0OSAyMDgv
NjI5NTctMCB8IEdlc2Now6RmdHNmw7xocmVyOiBGcmFuY2lzYyBPc3ZhbGQgSGFuZGVsc3Jl
Z2lzdGVyOiBKMDUvMTU5MS8yMDA5IFVTdC5JZE5yLjogUk8yNjMzMjc3MSA8IG1haWx0bzpz
ZXJ2aWNldGVhbUBjeWxleC5kZSA+IDwgaHR0cDovL25ld3NsZXR0ZXJzLmN5bGV4LmRlL3Jl
Zi93d3cuY3lsZXguZGUvc2lkLTEwNS91aWQtNDEzNDAwMS9saWQtOTgvaHR0cCUzYSUyZiUy
ZndlYjIuY3lsZXguZGUlMmZIb21lcGFnZSUyZkhvbWUuYXNwID4gPCBodHRwOi8vbmV3c2xl
dHRlcnMuY3lsZXguZGUvcmVmL3d3dy5jeWxleC5kZS9zaWQtMTA1L3VpZC00MTM0MDAxL2xp
ZC05OS9odHRwJTNhJTJmJTJmbmV3c2xldHRlcnMuY3lsZXguZGUlMmZ1bnN1YnNjcmliZS5h
c3B4JTNmdWlkJTNkNDEzNDAwMSUyNmQlM2R3d3cuY3lsZXguZGUlMjZlJTNkZW5qb3klNDB6
bnVueS5jb20lMjZzYyUzZDMwMDklMjZsJTNkZCA+IA==
----boundary_124451_fb3f7db8-c754-43e7-b06b-2f93586c5480
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64
PGNlbnRlcj4NCgk8dGFibGUgYm9yZGVyPSIwIiBjZWxscGFkZGluZz0iMCIgc3R5bGU9Indp
ZHRoOiA2MDBweDsgZm9udC1mYW1pbHk6IEFyaWFsLHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTog
MTRweDsiIHdpZHRoPSI2MDAiPg0KCQk8dGJvZHk+DQoJCQk8dHI+DQoJCQkJPHRkPg0KCQkJ
CQk8cD4NCgkJCQkJCTxhIGhyZWY9Imh0dHA6Ly9uZXdzbGV0dGVycy5jeWxleC5kZS9yZWYv
d3d3LmN5bGV4LmRlL3NpZC0xMDUvdWlkLTQxMzQwMDEvbGlkLTIvaHR0cCUzYSUyZiUyZndl
YjIuY3lsZXguZGUlMmZhZHZlbnQyMDEyJTNmYjJiIj48aW1nIGFsdD0iQ1lMRVggQWR2ZW50
c2thbGVuZGVyIDIwMTIiIGJvcmRlcj0iMCIgaGVpZ2h0PSI5MCIgc3JjPSJodHRwOi8vbmV3
c2xldHRlcnMuY3lsZXguZGUvaW1nL3d3dy5jeWxleC5kZS9zaWQtMTA1L3VpZC00MTM0MDAx
L2h0dHAlM2ElMmYlMmZuZXdzbGV0dGVycy5jeWxleC5kZSUyZmltYWdlc191cGwlMmZjeWxl
eGFkdmVudDIwMTItbmV3c2xldHRlci1iYW5uZXI2MzQ4OTUuanBnIiBzdHlsZT0id2lkdGg6
NjAwcHg7IGhlaWdodDo5MHB4OyBjb2xvcjogcmdiKDE1MywgMTUzLCAxNTMpOyBmb250LXNp
emU6IDEwcHg7IiB3aWR0aD0iNjAwIiAvPjwvYT48L3A+DQoJCQkJCTxwPg0KCQkJCQkJTGll
YmVyIENZTEVYIEVpbnRyYWdzaW5oYWJlciw8L3A+DQoJCQkJCTxwPg0KCQkJCQkJZGFzIEph
aHIgbmVpZ3Qgc2ljaCBkZW0gRW5kZSB1bmQgZGllIGJlc2lubmxpY2hlIFplaXQgYmVnaW5u
dCBsYXV0IEthbGVuZGVyIG1pdCBkZW08YnIgLz4NCgkJCQkJCTEuIEFkdmVudC4gVW5kIHdp
ZSBpbW1lciB3aXJkIGVzIGluIGRlciB2b3J3ZWlobmFjaHRsaWNoZW4gWmVpdCBtZWlzdCBi
ZXJ1ZmxpY2ggdW5kIHByaXZhdDxiciAvPg0KCQkJCQkJc28gcmljaHRpZyBzY2jDtm4gaGVr
dGlzY2guPC9wPg0KCQkJCQk8cD4NCgkJCQkJCVVtIElocmUgV2VpaG5hY2h0c3N0aW1tdW5n
IGluIFNjaHd1bmcgenUgYnJpbmdlbiBrb21tZW4gd2lyIG51biBtaXQgdW5zZXJlbSBBZHZl
bnRza2FsZW5kZXIgaW5zIFNwaWVsLiBEZW5uIDI0IFRhZ2Ugd2VyZGVuIFNpZSB1bnNlcmUg
bmV0dGVuIEdlc2NoaWNodGVuLCBSZXplcHRlIHVuZCBHZXdpbm5zcGllbGUgc293aWUgYXVz
Z2VzdWNodGUgR2VzY2hlbmt0aXBwcyB1bmQgRWlua2F1ZnNndXRzY2hlaW5lIG9ubGluZSBi
ZWdsZWl0ZW4uIERhbWl0IGzDpHNzdCBzaWNoIElocmUgRnJldWRlIGF1ZiBkYXMgRmVzdCBn
YXJhbnRpZXJ0IG1pdCBqZWRlbSBUYWcgc3RlaWdlcm4uPC9wPg0KCQkJCQk8dGFibGUgc3R5
bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCxzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7IiB3
aWR0aD0iMTAwJSI+DQoJCQkJCQk8dGJvZHk+DQoJCQkJCQkJPHRyPg0KCQkJCQkJCQk8dGQg
YWxpZ249ImxlZnQiIHZhbGlnbj0ibWlkZGxlIj4NCgkJCQkJCQkJCUVpbmVuIGdlbcO8dGxp
Y2hlbiBTdGFydCBpbiBkaWUgQWR2ZW50c3plaXQgd8O8bnNjaHQgSWhuZW48L3RkPg0KCQkJ
CQkJCQk8dGQgYWxpZ249InJpZ2h0IiB2YWxpZ249Im1pZGRsZSIgd2lkdGg9IjE2MCI+DQoJ
CQkJCQkJCQk8YSBocmVmPSJodHRwOi8vbmV3c2xldHRlcnMuY3lsZXguZGUvcmVmL3d3dy5j
eWxleC5kZS9zaWQtMTA1L3VpZC00MTM0MDAxL2xpZC0xL2h0dHAlM2ElMmYlMmZ3ZWIyLmN5
bGV4LmRlJTJmYWR2ZW50MjAxMiUzZmIyYiIgc3R5bGU9ImJhY2tncm91bmQ6I2MwMDsgY29s
b3I6I2ZmZjsgdGV4dC1hbGlnbjpjZW50ZXI7Ij48aW1nIGFsdD0iSmV0enQgVMO8cmNoZW4g
w7ZmZm5lbiIgc3JjPSJodHRwOi8vbmV3c2xldHRlcnMuY3lsZXguZGUvaW1hZ2VzX3VwbC9j
eWxleGFkdmVudDIwMTItbmV3c2xldHRlci1idG42MzQ4OTUucG5nIiBzdHlsZT0id2lkdGg6
MTQ2cHg7IGhlaWdodDozMHB4OyBib3JkZXI6MDsgdGV4dC1hbGlnbjpjZW50ZXI7IGZvbnQt
c2l6ZToxMnB4OyBmb250LXdlaWdodDo3MDA7IGJhY2tncm91bmQ6I2MwMDsgY29sb3I6I2Zm
ZjsiIHRpdGxlPSJKZXR6dCBUw7xyY2hlbiDDtmZmbmVuIiAvPjwvYT48L3RkPg0KCQkJCQkJ
CTwvdHI+DQoJCQkJCQk8L3Rib2R5Pg0KCQkJCQk8L3RhYmxlPg0KCQkJCQk8cD4NCgkJCQkJ
CUlociBDWUxFWCBUZWFtPGJyIC8+DQoJCQkJCQk8YnIgLz4NCgkJCQkJCTxzdHJvbmc+UC5T
Ljwvc3Ryb25nPiBEYW1pdCBTaWUga2VpbmVuIFRhZyB2ZXJzw6R1bWVuLCBlbXBmZWhsZW4g
d2lyIElobmVuIGRlbiA8YSBocmVmPSJodHRwOi8vbmV3c2xldHRlcnMuY3lsZXguZGUvcmVm
L3d3dy5jeWxleC5kZS9zaWQtMTA1L3VpZC00MTM0MDAxL2xpZC0zL2h0dHAlM2ElMmYlMmZ3
ZWIyLmN5bGV4LmRlJTJmYWR2ZW50MjAxMiUzZmIyYiI+TGluayBkZXMgQWR2ZW50a2FsZW5k
ZXJzPC9hPiBpbjxiciAvPg0KCQkJCQkJJm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNw
OyBJaHJlciBMZXNlemVpY2hlbi1TeW1ib2xsZWlzdGUgenUgZXJnw6RuemVuLjwvcD4NCgkJ
CQkJPHA+DQoJCQkJCQnCoDwvcD4NCgkJCQk8L3RkPg0KCQkJPC90cj4NCgkJPC90Ym9keT4N
Cgk8L3RhYmxlPg0KPC9jZW50ZXI+DQo8Y2VudGVyPjx0YWJsZSB3aWR0aD0iNjAwIiBjZWxs
c3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIHN0eWxlPSJjb2xvcjojNjU3OEEwOyBmb250
LWZhbWlseTpBcmlhbCxWZXJkYW5hLEhlbHZldGljYSxzYW5zLXNlcmlmOyBmb250LXNpemU6
MTBweDsiPg0KPHRib2R5Pg0KPHRyPg0KPHRkIHdpZHRoPSI2MDAiIGFsaWduPSJsZWZ0IiBz
dHlsZT0idGV4dC1hbGlnbjpsZWZ0OyI+DQpJbXByZXNzdW0gPGJyLz4NClMuQy4gQ1lMRVgg
SU5URVJOQVRJT05BTCBTLk4uQy48YnIgLz4NClNhdC4gUGFsb3RhIDExOS9BIFJPIDQxNzUx
NiBQYWxvdGEgUm9tYW5pYSA8YnIvPg0KVGVsLjogKzQ5IDIwOC82Mjk1Ny0wIHwgPGJyLz4N
Ckdlc2Now6RmdHNmw7xocmVyOiBGcmFuY2lzYyBPc3ZhbGQ8YnIgLz4NCkhhbmRlbHNyZWdp
c3RlcjogSjA1LzE1OTEvMjAwOTxiciAvPg0KVVN0LklkTnIuOiBSTzI2MzMyNzcxDQo8YnIv
Pg0KPGJyLz4NCjxhIGhyZWY9Im1haWx0bzpzZXJ2aWNldGVhbUBjeWxleC5kZSIgc3R5bGU9
ImNvbG9yOiM2NTc4QTA7IGZvbnQtZmFtaWx5OkFyaWFsLFZlcmRhbmEsSGVsdmV0aWNhLHNh
bnMtc2VyaWY7IGZvbnQtc2l6ZToxMHB4OyI+RS1NYWlsIEtvbnRha3Q8L2E+PGJyLz4NCjxh
IGhyZWY9Imh0dHA6Ly9uZXdzbGV0dGVycy5jeWxleC5kZS9yZWYvd3d3LmN5bGV4LmRlL3Np
ZC0xMDUvdWlkLTQxMzQwMDEvbGlkLTk4L2h0dHAlM2ElMmYlMmZ3ZWIyLmN5bGV4LmRlJTJm
SG9tZXBhZ2UlMmZIb21lLmFzcCIgc3R5bGU9ImNvbG9yOiM2NTc4QTA7IGZvbnQtZmFtaWx5
OkFyaWFsLFZlcmRhbmEsSGVsdmV0aWNhLHNhbnMtc2VyaWY7IGZvbnQtc2l6ZToxMHB4OyI+
SG9tZXBhZ2U8L2E+PGJyLz4NCjxhIGhyZWY9Imh0dHA6Ly9uZXdzbGV0dGVycy5jeWxleC5k
ZS9yZWYvd3d3LmN5bGV4LmRlL3NpZC0xMDUvdWlkLTQxMzQwMDEvbGlkLTk5L2h0dHAlM2El
MmYlMmZuZXdzbGV0dGVycy5jeWxleC5kZSUyZnVuc3Vic2NyaWJlLmFzcHglM2Z1aWQlM2Q0
MTM0MDAxJTI2ZCUzZHd3dy5jeWxleC5kZSUyNmUlM2RlbmpveSU0MHpudW55LmNvbSUyNnNj
JTNkMzAwOSUyNmwlM2RkIiBzdHlsZT0iY29sb3I6IzY1NzhBMDsgZm9udC1mYW1pbHk6QXJp
YWwsVmVyZGFuYSxIZWx2ZXRpY2Esc2Fucy1zZXJpZjsgZm9udC1zaXplOjEwcHg7Ij5OZXdz
bGV0dGVyIGFiYmVzdGVsbGVuPC9hPg0KPC90ZD4NCjwvdHI+DQo8L3Rib2R5Pg0KPC90YWJs
ZT4NCjwvY2VudGVyPg==
----boundary_124451_fb3f7db8-c754-43e7-b06b-2f93586c5480--

911
test/fixtures/mail12.box vendored Normal file
View file

@ -0,0 +1,911 @@
Return-Path: <root@samba.edenhofer.de>
Received: by samba.edenhofer.de (Postfix, from userid 0)
id 7F548500B16; Mon, 3 Dec 2012 14:50:34 +0000 (GMT)
X-Original-To: example@znuny.com
Delivered-To: znuny-example@samba.edenhofer.de
Received: from mail.example.com (mail.example.com [217.111.111.210])
by samba.edenhofer.de (Postfix) with ESMTPS id 53216500B14
for <example@znuny.com>; Mon, 3 Dec 2012 11:10:20 +0000 (GMT)
X-IronPort-AV: E=Sophos;i="4.84,205,1355094000";
d="png'150?scan'150,208,217,150";a="5000661"
Received: from unknown (HELO brdfamv1.example.com) ([192.168.12.53])
by mail.example.com with ESMTP; 03 Dec 2012 12:10:22 +0100
Received: from brdfamv1 (localhost [127.0.0.1])
by brdfamv1.example.com (Postfix) with ESMTP id 9590A34AAAF
for <example@znuny.com>; Mon, 3 Dec 2012 12:10:22 +0100 (CET)
Received: from neo.example.local (unknown [1.20.9.137])
by brdfamv1.example.com (Postfix) with ESMTP id 724DB34AAAB
for <example@znuny.com>; Mon, 3 Dec 2012 12:10:22 +0100 (CET)
Received: from EX2010-HUBCAS.example.local ([1.20.9.138]) by neo.example.local with Microsoft SMTPSVC(6.0.3790.4675); Mon, 3 Dec 2012 12:10:20 +0100
Received: from EX2010-MB2.example.local ([fe80::44a1:cb90:b88d:3def]) by EX2010-HUBCAS.example.local ([fe80::e9:3e6:1317:55e3%11]) with mapi id 14.02.0247.003; Mon, 3 Dec 2012 12:10:20 +0100
From: <Alex.Smith@example.com>
To: <example@znuny.com>
Subject: AW: Agenda [Ticket#11995]
Importance: normal
Priority: normal
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.4913
Thread-Topic: Agenda [Ticket#11995]
thread-index: AQHNzvlZ9kAKwiOq60uSIaV8UJE55ZgG7fuQ
Date: Mon, 3 Dec 2012 11:10:19 +0000
Message-ID: <C5CF9FFBA05BC444BD09DA090F6540E401BDCD@EX2010-MB2.example.local>
References: <C5CF9FFBA05BC444BD09DA090F6540E4016214@EX2010-MB2.example.local> <20121130124947.1988.710457@portal.znuny.com>
In-Reply-To: <20121130124947.1988.710457@portal.znuny.com>
Accept-Language: de-DE, en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
X-Originating-IP: [1.30.22.213]
X-TM-AS-Product-Ver: SMEX-10.2.0.1135-7.000.1014-19412.002
X-TM-AS-Result: No--34.144700-8.000000-31
X-TM-AS-User-Approved-Sender: No
X-TM-AS-User-Blocked-Sender: No
MIME-Version: 1.0
X-OriginalArrivalTime: 03 Dec 2012 11:10:20.0668 (UTC) FILETIME=[C89423C0:01CDD146]
Content-Type: multipart/related;
boundary="_004_C5CF9FFBA05BC444BD09DA090F6540E401BDCDEX2010MB2DFAlocal_";
type="multipart/alternative"
--_004_C5CF9FFBA05BC444BD09DA090F6540E401BDCDEX2010MB2DFAlocal_
Content-Type: multipart/alternative;
boundary="_000_C5CF9FFBA05BC444BD09DA090F6540E401BDCDEX2010MB2DFAlocal_"
--_000_C5CF9FFBA05BC444BD09DA090F6540E401BDCDEX2010MB2DFAlocal_
Content-Type: text/plain;
charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Hallo Herr Edenhofer,
m=C3=B6glicherweise haben wir f=C3=BCr unsere morgige Veranstaltung ein =
Problem mit unserer Develop-Umgebung.
Der Kollege Smith wollte uns noch die M=C3=B6glichkeit geben, direkt =
auf die Datenbank zugreifen zu k=C3=B6nnen, hierzu hat er Freitag noch =
einige Einstellungen vorgenommen und uns die Zugangsdaten mitgeteilt. =
Eine der =C3=84nderungen hatte aber offenbar zur Folge, dass ein Starten =
der Develop-Anwendung nicht mehr m=C3=B6glich ist (s. Fehlermeldung)
[cid:image002.png@01CDD14F.29D467A0]
Herr Smith ist im Urlaub, er wurde von seinen Datenbank-Kollegen =
kontaktiert aber offenbar l=C3=A4sst sich nicht mehr 100%ig =
rekonstruieren, was am Freitag noch ver=C3=A4ndert wurde.
Meinen Sie, dass Sie uns bei der Behebung der o. a. St=C3=B6rung morgen =
helfen k=C3=B6nnen? Die Datenbank-Kollegen werden uns nach besten =
M=C3=B6glichkeiten unterst=C3=BCtzen, Zugriff erhalten wir auch.
Mit freundlichen Gr=C3=BC=C3=9Fen
Alex Smith
Abteilung IT-Strategie, Steuerung & Support
im Bereich Informationstechnologie
Example =E2=80=93 Example GmbH
(Deutsche Example)
Longstreet 5
11111 Frankfurt am Main
Telefon: (069) 11 1111 =E2=80=93 11 3
Telefon ServiceDesk: (069) 11 1111 =E2=80=93 12 2
Telefax: (069) 11 1111 =E2=80=93 14 8
Internet: =
www.example.com<http://www.example.com/>
-----Urspr=C3=BCngliche 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=C3=BCr =
n=C3=A4chste Woche zusammen zu stellen.
Leider ist es mir dies Inhaltlich nur unzureichend gelungen (es gibt zu =
wenig konkrete Anforderungen im Vorfeld :) ).
Dadurch w=C3=BCrde 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=C3=B6nnen =
wir die Agenda der zwei Tage fixieren. Inhaltlich k=C3=B6nnen wir (ich) =
alles abdecken, von daher gibt es hier keine Probleme. ;)
Ist dies f=C3=BCr Sie so in Ordnung?
F=C3=BCr Fragen stehe ich gerne zur Verf=C3=BCgung!
Ich freue mich auf Dienstag,
Martin Edenhofer
--
Enterprise Services for OTRS
Znuny GmbH // Marienstra=C3=9Fe 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: Example,
vertreten durch das XXX der Finanzen.
--_000_C5CF9FFBA05BC444BD09DA090F6540E401BDCDEX2010MB2DFAlocal_
Content-Type: text/html;
charset="utf-8"
Content-Transfer-Encoding: quoted-printable
<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8">
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered =
medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
{mso-style-priority:99;
mso-style-link:"Nur Text Zchn";
margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
{mso-style-priority:99;
mso-style-link:"Sprechblasentext Zchn";
margin:0cm;
margin-bottom:.0001pt;
font-size:8.0pt;
font-family:"Tahoma","sans-serif";
mso-fareast-language:EN-US;}
span.NurTextZchn
{mso-style-name:"Nur Text Zchn";
mso-style-priority:99;
mso-style-link:"Nur Text";
font-family:"Calibri","sans-serif";
mso-fareast-language:DE;}
span.SprechblasentextZchn
{mso-style-name:"Sprechblasentext Zchn";
mso-style-priority:99;
mso-style-link:Sprechblasentext;
font-family:"Tahoma","sans-serif";}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri","sans-serif";
mso-fareast-language:EN-US;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"DE" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoPlainText">Hallo Herr Edenhofer,<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">m=C3=B6glicherweise haben wir f=C3=BCr unsere =
morgige Veranstaltung ein Problem mit unserer Develop-Umgebung.<br>
Der Kollege Smith wollte uns noch die M=C3=B6glichkeit geben, direkt =
auf die Datenbank zugreifen zu k=C3=B6nnen, hierzu hat er Freitag noch =
einige Einstellungen vorgenommen und uns die Zugangsdaten mitgeteilt. =
Eine der =C3=84nderungen hatte aber offenbar zur Folge, dass
ein Starten der Develop-Anwendung nicht mehr m=C3=B6glich ist (s. =
Fehlermeldung)<br>
<img width=3D"577" height=3D"345" id=3D"Grafik_x0020_1" =
src=3D"cid:image002.png@01CDD14F.29D467A0"><o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Herr Smith ist im Urlaub, er wurde von =
seinen Datenbank-Kollegen kontaktiert aber offenbar l=C3=A4sst sich =
nicht mehr 100%ig rekonstruieren, was am Freitag noch ver=C3=A4ndert =
wurde.
<br>
Meinen Sie, dass Sie uns bei der Behebung der o. a. St=C3=B6rung morgen =
helfen k=C3=B6nnen? Die Datenbank-Kollegen werden uns nach besten =
M=C3=B6glichkeiten unterst=C3=BCtzen, Zugriff erhalten wir =
auch.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:DE">Mit =
freundlichen Gr=C3=BC=C3=9Fen</span><span =
style=3D"mso-fareast-language:DE"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span =
style=3D"mso-fareast-language:DE">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:DE">Alex =
Smith<br>
</span><span style=3D"font-size:10.0pt;mso-fareast-language:DE"><br>
</span><span =
style=3D"font-size:10.0pt;mso-fareast-language:DE">Abteilung =
IT-Strategie, Steuerung &amp; Support<br>
im Bereich Informationstechnologie<br>
<br>
Example =E2=80=93 Example GmbH<br>
(Deutsche Example)<br>
Longstreet 5<br>
11111 Frankfurt am Main<br>
<br>
Telefon: (069) 11 1111 =E2=80=93 11 30<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;mso-fareast-language:DE">Telefon ServiceDesk: =
(069) 11 1111 =E2=80=93 12 22<br>
Telefax: (069) 11 1111 =E2=80=93 14 85<br>
Internet: </span><span style=3D"color:navy;mso-fareast-language:DE"><a =
href=3D"http://www.example.com/" =
title=3D"http://www.example.com/"><span =
style=3D"font-size:10.0pt;color:black">www.example.com</spa=
n></a></span><span =
style=3D"mso-fareast-language:DE"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">-----Urspr=C3=BCngliche Nachricht-----<br>
Von: Martin Edenhofer via Znuny Sales [mailto:example@znuny.com] <br>
Gesendet: Freitag, 30. November 2012 13:50<br>
An: Smith, Alex<br>
Betreff: Agenda [Ticket#11995]</p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Sehr geehrte Frau Smith,<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">ich habe (wie telefonisch avisiert) versucht =
eine Agenda f=C3=BCr n=C3=A4chste Woche zusammen zu stellen.
<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Leider ist es mir dies Inhaltlich nur =
unzureichend gelungen (es gibt zu wenig konkrete Anforderungen im =
Vorfeld :) ).<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Dadurch w=C3=BCrde 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=C3=B6nnen wir die Agenda der zwei Tage fixieren.
Inhaltlich k=C3=B6nnen wir (ich) alles abdecken, von daher gibt es hier =
keine Probleme. ;)<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Ist dies f=C3=BCr Sie so in =
Ordnung?<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">F=C3=BCr Fragen stehe ich gerne zur =
Verf=C3=BCgung!<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Ich freue mich auf Dienstag,<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp; Martin Edenhofer<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">--<o:p></o:p></p>
<p class=3D"MsoPlainText">Enterprise Services for OTRS<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Znuny GmbH // Marienstra=C3=9Fe 11 // 10117 =
Berlin // Germany<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">P: &#43;49 (0) 30 60 98 54 18-0<o:p></o:p></p>
<p class=3D"MsoPlainText">F: &#43;49 (0) 30 60 98 54 18-8<o:p></o:p></p>
<p class=3D"MsoPlainText">W: <a href=3D"http://znuny.com"><span =
style=3D"color:windowtext;text-decoration:none">http://znuny.com</span></=
a>
<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Location: Berlin - HRB 139852 B Amtsgericht =
Berlin-Charlottenburg Managing Director: Martin Edenhofer<o:p></o:p></p>
</div>
</body>
<DIV class=3DSection1>
<P class=3DMsoNormal><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: =
Arial">------------------------------------------------------------------=
-------------------------------<?xml:namespace prefix =3D o ns =3D =
"urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: =
Arial">Rechtsform: GmbH<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN class=3DSpellE><SPAN style=3D"FONT-SIZE: =
11pt; FONT-FAMILY: Arial">Geschaeftsfuehrer</SPAN></SPAN><SPAN =
style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Arial">: Dr. Carl Heinz Smith, =
Dr. Carsten Smith&nbsp;</SPAN></P>
<P class=3DMsoNormal><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: =
Arial"></SPAN><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Arial">Sitz =
der Gesellschaft und Registergericht: Frankfurt/Main, HRB =
11111<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: =
Arial">Alleiniger Gesellschafter: Bundesrepublik =
Deutschland,<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: =
Arial">vertreten durch das XXX der =
Finanzen.<o:p></o:p></SPAN></P></DIV></html>
--_000_C5CF9FFBA05BC444BD09DA090F6540E401BDCDEX2010MB2DFAlocal_--
--_004_C5CF9FFBA05BC444BD09DA090F6540E401BDCDEX2010MB2DFAlocal_
Content-Type: image/png;
name="image002.png"
Content-Description: image002001.png
Content-Disposition: inline;
filename="image002.png";
size=28628;
creation-date=Mon, 03 Dec 2012 11:10:19 GMT;
modification-date=Mon, 03 Dec 2012 11:10:19 GMT
Content-ID: <image002.png@01CDD14F.29D467A0>
Content-Transfer-Encoding: base64
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
ReMAAAAASUVORK5CYII=
--_004_C5CF9FFBA05BC444BD09DA090F6540E401BDCDEX2010MB2DFAlocal_--

View file

@ -216,6 +216,44 @@ Hof",
# :body => "Herzliche Grüße aus Oberalteich sendet Herrn Smith\n\n \n\nSepp Smith - Dipl.Ing. agr. (FH)\n\nGeschäftsführer der example Straubing-Bogen\n\nKlosterhof 1 | 94327 Bogen-Oberalteich\n\nTel: 09422-505601 | Fax: 09422-505620\n\nInternet: http://example-straubing-bogen.de <http://example-straubing-bogen.de/> \n\nFacebook: http://facebook.de/examplesrbog <http://facebook.de/examplesrbog> \n\n - European Foundation für Quality Management\n\n" # :body => "Herzliche Grüße aus Oberalteich sendet Herrn Smith\n\n \n\nSepp Smith - Dipl.Ing. agr. (FH)\n\nGeschäftsführer der example Straubing-Bogen\n\nKlosterhof 1 | 94327 Bogen-Oberalteich\n\nTel: 09422-505601 | Fax: 09422-505620\n\nInternet: http://example-straubing-bogen.de <http://example-straubing-bogen.de/> \n\nFacebook: http://facebook.de/examplesrbog <http://facebook.de/examplesrbog> \n\n - European Foundation für Quality Management\n\n"
}, },
}, },
{
:data => IO.read('test/fixtures/mail11.box'),
:body_md5 => 'cf8b26d9fc4ce9abb19a36ce3a130c79',
:attachments => [
{
:md5 => '08660cd33ce8c64b95bcf0207ff6c4d6',
:filename => 'message.html',
},
],
:params => {
:from => 'CYLEX Newsletter <carina.merkant@cylex.de>',
:from_email => 'carina.merkant@cylex.de',
:from_display_name => 'CYLEX Newsletter',
:subject => 'Eine schöne Adventszeit für ZNUNY GMBH - ENTERPRISE SERVICES FÜR OTRS',
:to => 'enjoy_us@znuny.com',
},
},
{
:data => IO.read('test/fixtures/mail12.box'),
:body_md5 => 'c89a6ba15143aa23c090bf5fe5cd39dd',
:attachments => [
{
:md5 => 'a928e4665c3e59ea27d57d67ef15ecc5',
:filename => 'message.html',
},
{
:md5 => 'b6e70f587c4b1810facbb20bb5ec69ef',
:filename => 'image002.png',
},
],
:params => {
:from => 'Alex.Smith@example.com',
:from_email => 'Alex.Smith@example.com',
:from_display_name => nil,
:subject => 'AW: Agenda [Ticket#11995]',
:to => 'example@znuny.com',
},
},
] ]
files.each { |file| files.each { |file|
@ -248,6 +286,7 @@ Hof",
data[:attachments].each { |attachment_parser| data[:attachments].each { |attachment_parser|
next if found next if found
file_md5 = Digest::MD5.hexdigest( attachment_parser[:data] ) file_md5 = Digest::MD5.hexdigest( attachment_parser[:data] )
# puts 'Attachment:' + attachment_parser.inspect + '-' + file_md5
if attachment[:md5] == file_md5 if attachment[:md5] == file_md5
found = true found = true
assert_equal( attachment[:filename], attachment_parser[:filename] ) assert_equal( attachment[:filename], attachment_parser[:filename] )