Skip to content

Commit

Permalink
Added unit test for issue #357
Browse files Browse the repository at this point in the history
  • Loading branch information
jstedfast committed Nov 20, 2017
1 parent e3f8198 commit 00c38ad
Show file tree
Hide file tree
Showing 3 changed files with 241 additions and 1 deletion.
213 changes: 213 additions & 0 deletions UnitTests/TestData/tnef/ukr.eml
Original file line number Diff line number Diff line change
@@ -0,0 +1,213 @@
Content-Type: multipart/mixed;
boundary="_000_AM0PR0702MB3522C04E8C4950FA9976EC23E12B0AM0PR0702MB3522_"
From: RR Tester 1 <rrtest1@xink.io>
To: ems365sync <ems365sync@xink.io>
Subject: rr test 7
Thread-Topic: rr test 7
Thread-Index: AQHTXFWT3T6z7C8m9k2GE+t0ZVEeeQ==
Date: Mon, 13 Nov 2017 08:01:13 +0000
Message-ID: <AM0PR0702MB3522C04E8C4950FA9976EC23E12B0@AM0PR0702MB3522.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator: <AM0PR0702MB3522C04E8C4950FA9976EC23E12B0@AM0PR0702MB3522.eurprd07.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: xink.io
X-MS-Exchange-CrossTenant-Network-Message-Id: 8d52fdeb-4d2f-4a7a-f0e5-08d52a6cb5c6
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Nov 2017 08:01:13.6560
(UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 40d46455-7b12-40ff-af7f-f7d2f9b13fb2
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR07MB0747

--_000_AM0PR0702MB3522C04E8C4950FA9976EC23E12B0AM0PR0702MB3522_
Content-Type: text/plain; charset="koi8-r"
Content-Transfer-Encoding: quoted-printable
=DB=CF=D3=D4=C9=CA
{EMAILSIGNATURE}
RR Test 1
--_000_AM0PR0702MB3522C04E8C4950FA9976EC23E12B0AM0PR0702MB3522_
Content-Disposition: attachment; filename="winmail.dat"
Content-Transfer-Encoding: base64
Content-Type: application/ms-tnef; name="winmail.dat"
eJ8+IhFRAQaQCAAEAAAAAAABAAEAAQeQBgAIAAAA4wQAAAAAAADnAAEJgAEAIQAAADgwNzE1NzEw
NjQ0NEFCNDA4MDFGODAyOEIzNDEzQjNEAM0GAQ2ABAACAAAAAgACAAEFgAMADgAAAOEHCwANAAgA
AQANAAEAFwEBIIADAA4AAADhBwsADQAIAAEADQABABcBAQiABwAYAAAASVBNLk1pY3Jvc29mdCBN
YWlsLk5vdGUAMQgBBIABAAoAAAByciB0ZXN0IDcAGwMBA5AGAIgkAABOAAAAAgF/AAEAAABVAAAA
PEFNMFBSMDcwMk1CMzUyMkMwNEU4QzQ5NTBGQTk5NzZFQzIzRTEyQjBAQU0wUFIwNzAyTUIzNTIy
LmV1cnByZDA3LnByb2Qub3V0bG9vay5jb20+AAAAAAIBExABAAAAPgMAADxodG1sPg0KPGhlYWQ+
DQo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hh
cnNldD1rb2k4LXIiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIiBzdHlsZT0iZGlzcGxheTpub25l
OyI+PCEtLSBQIHttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO30gLS0+PC9zdHlsZT4NCjwv
aGVhZD4NCjxib2R5IGRpcj0ibHRyIj4NCjxkaXYgaWQ9ImRpdnRhZ2RlZmF1bHR3cmFwcGVyIiBz
dHlsZT0iZm9udC1zaXplOjEycHQ7Y29sb3I6IzAwMDAwMDtmb250LWZhbWlseTpDYWxpYnJpLEhl
bHZldGljYSxzYW5zLXNlcmlmOyIgZGlyPSJsdHIiPg0KPHA+28/T1MnKPC9wPg0KPHA+PGJyPg0K
PC9wPg0KPHA+e0VNQUlMU0lHTkFUVVJFfTwvcD4NCjxwPjxicj4NCjwvcD4NCjxkaXYgaWQ9IlNp
Z25hdHVyZSI+PGJyPg0KPGZvbnQgY29sb3I9IiM4ODg4ODgiIGZhY2U9IkFyaWFsLCBIZWx2ZXRp
Y2EsIEhlbHZldGljYSwgR2VuZXZhLCBTYW5zLVNlcmlmIiBzdHlsZT0iZm9udC1zaXplOiAxMHB0
OyI+PGJyPg0KPGZvbnQgY29sb3I9IiM4ODg4ODgiIGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIEhl
bHZldGljYSwgR2VuZXZhLCBTYW5zLVNlcmlmIiBzdHlsZT0iZm9udC1zaXplOiAxMnB0OyI+PGI+
UlIgVGVzdCAxPC9iPjwvZm9udD4NCjwvZm9udD4NCjxwPjxmb250IGNvbG9yPSIjODg4ODg4IiBm
YWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBIZWx2ZXRpY2EsIEdlbmV2YSwgU2Fucy1TZXJpZiIgc3R5
bGU9ImZvbnQtc2l6ZTogMTBwdDsiPiZuYnNwOzwvZm9udD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9ib2R5Pg0KPC9odG1sPg0KAAAfAEIAAQAAABgAAABSAFIAIABUAGUAcwB0AGUAcgAgADEAAAAf
AGUAAQAAACAAAAByAHIAdABlAHMAdAAxAEAAeABpAG4AawAuAGkAbwAAAB8AZAABAAAACgAAAFMA
TQBUAFAAAAAAAAIBQQABAAAAWgAAAAAAAACBKx+kvqMQGZ1uAN0BD1QCAAAAgFIAUgAgAFQAZQBz
AHQAZQByACAAMQAAAFMATQBUAFAAAAByAHIAdABlAHMAdAAxAEAAeABpAG4AawAuAGkAbwAAAAAA
HwACXQEAAAAgAAAAcgByAHQAZQBzAHQAMQBAAHgAaQBuAGsALgBpAG8AAAAfAOVfAQAAACgAAABz
AGkAcAA6AHIAcgB0AGUAcwB0ADEAQAB4AGkAbgBrAC4AaQBvAAAAHwAaDAEAAAAYAAAAUgBSACAA
VABlAHMAdABlAHIAIAAxAAAAHwAfDAEAAAAgAAAAcgByAHQAZQBzAHQAMQBAAHgAaQBuAGsALgBp
AG8AAAAfAB4MAQAAAAoAAABTAE0AVABQAAAAAAACARkMAQAAAFoAAAAAAAAAgSsfpL6jEBmdbgDd
AQ9UAgAAAIBSAFIAIABUAGUAcwB0AGUAcgAgADEAAABTAE0AVABQAAAAcgByAHQAZQBzAHQAMQBA
AHgAaQBuAGsALgBpAG8AAAAAAB8AAV0BAAAAIAAAAHIAcgB0AGUAcwB0ADEAQAB4AGkAbgBrAC4A
aQBvAAAACwBAOgEAAAAfABoAAQAAABIAAABJAFAATQAuAE4AbwB0AGUAAAAAAAMA8T8JBAAACwBA
OgEAAAADAP0/4wQAAAIBCzABAAAAEAAAAIBxVxBkRKtAgB+AKLNBOz0DABcAAQAAAEAAOQCA6t+S
VVzTAUAACDAWBUSTVVzTAQsAKQAAAAAAHwDZPwEAAABcAAAASAQ+BEEEQgQ4BDkEDQAKAA0ACgAN
AAoAewBFAE0AQQBJAEwAUwBJAEcATgBBAFQAVQBSAEUAfQANAAoADQAKAA0ACgANAAoAUgBSACAA
VABlAHMAdAAgADEAAAALAACACCAGAAAAAADAAAAAAAAARgAAAAAUhQAAAQAAAAsAIwAAAAAAHwAA
gIYDAgAAAAAAwAAAAAAAAEYBAAAAHgAAAGEAYwBjAGUAcAB0AGwAYQBuAGcAdQBhAGcAZQAAAAAA
AQAAAAwAAABlAG4ALQBVAFMAAAADAACACCAGAAAAAADAAAAAAAAARgEAAAAyAAAARQB4AGMAaABh
AG4AZwBlAEEAcABwAGwAaQBjAGEAdABpAG8AbgBGAGwAYQBnAHMAAAAAACAAAAAfAACACCAGAAAA
AADAAAAAAAAARgEAAAAwAAAARABpAHIAZQBjAHQARABlAGwAaQB2AGUAcgB5AFIAZQBxAHUAZQBz
AHQAbwByAAAAAQAAAEoAAABjADgAYQAyAGYANABhAGMALQAxADMANgA4AC0ANAAxAGEAZgAtADgA
ZQBjADkALQBmADkAZQBhAGYAOQAxADcAYgBhADgAMwAAAAAASAAAgAggBgAAAAAAwAAAAAAAAEYB
AAAAIgAAAE4AZQB0AHcAbwByAGsATQBlAHMAcwBhAGcAZQBJAGQAAAAAAOv9Uo0vTXpK8OUI1Sps
tcYfAACAE4/yQfSDFEGlhO7bWmsL/wEAAAAWAAAAQwBsAGkAZQBuAHQASQBuAGYAbwAAAAAAAQAA
ADYAAABDAGwAaQBlAG4AdAA9AE8AVwBBADsAQQBjAHQAaQBvAG4APQBWAGkAYQBQAHIAbwB4AHkA
AAAAAB8A+j8BAAAAGAAAAFIAUgAgAFQAZQBzAHQAZQByACAAMQAAAAsAAIApAwIAAAAAAMAAAAAA
AABGAQAAABoAAABBAHQAQQBsAGwATQBlAG4AdABpAG8AbgAAAAAAAAAAAAsAAIAIIAYAAAAAAMAA
AAAAAABGAAAAAAaFAAAAAAAAHwA3AAEAAAAUAAAAcgByACAAdABlAHMAdAAgADcAAAAfAD0AAQAA
AAIAAAAAAAAAAwA2AAAAAAACAXEAAQAAABYAAAABAdNcVZPdPrPsLyb2TYYT63RlUR55AAAfAHAA
AQAAABQAAAByAHIAIAB0AGUAcwB0ACAANwAAAB8ANRABAAAAqgAAADwAQQBNADAAUABSADAANwAw
ADIATQBCADMANQAyADIAQwAwADQARQA4AEMANAA5ADUAMABGAEEAOQA5ADcANgBFAEMAMgAzAEUA
MQAyAEIAMABAAEEATQAwAFAAUgAwADcAMAAyAE0AQgAzADUAMgAyAC4AZQB1AHIAcAByAGQAMAA3
AC4AcAByAG8AZAAuAG8AdQB0AGwAbwBvAGsALgBjAG8AbQA+AAAAAAADAN4/glEAAAMAExIAAAAA
AgEAgBOP8kH0gxRBpYTu21prC/8BAAAALgAAAEgAZQBhAGQAZQByAEIAbwBkAHkARgByAGEAZwBt
AGUAbgB0AEwAaQBzAHQAAAAAAAEAAAAiAAAAAQAKAAAABAAAAAAAAAAUAAAAAAAAAE8BAAD/////
AAAAAAAACwAAgBOP8kH0gxRBpYTu21prC/8BAAAAHAAAAEgAYQBzAFEAdQBvAHQAZQBkAFQAZQB4
AHQAAAAAAAAACwAAgBOP8kH0gxRBpYTu21prC/8BAAAAKAAAAEkAcwBRAHUAbwB0AGUAZABUAGUA
eAB0AEMAaABhAG4AZwBlAGQAAAAAAAAAQAAHMEoZOJNVXNMBAwAmAAAAAAALAAYMAAAAAAIBEzAB
AAAAEAAAAN0+s+wvJvZNhhPrdGVRHnkCARQwAQAAAAwAAAAFAAAAtHydW+ZKK54fAPg/AQAAABgA
AABSAFIAIABUAGUAcwB0AGUAcgAgADEAAAAfACJAAQAAAAYAAABFAFgAAAAAAB8AI0ABAAAA+gAA
AC8ATwA9AEUAWABDAEgAQQBOAEcARQBMAEEAQgBTAC8ATwBVAD0ARQBYAEMASABBAE4ARwBFACAA
QQBEAE0ASQBOAEkAUwBUAFIAQQBUAEkAVgBFACAARwBSAE8AVQBQACAAKABGAFkARABJAEIATwBI
AEYAMgAzAFMAUABEAEwAVAApAC8AQwBOAD0AUgBFAEMASQBQAEkARQBOAFQAUwAvAEMATgA9AEIA
NgBEAEEAMwBFADMAMQA0ADkARAA4ADQAQwBGADYAOABFAEQAMgA4AEUARgA2ADIANwBGADEANgAx
AEYARQAtAFIAUgBUAEUAUwBUADEAAAAAAB8AJEABAAAABgAAAEUAWAAAAAAAHwAlQAEAAAD6AAAA
LwBPAD0ARQBYAEMASABBAE4ARwBFAEwAQQBCAFMALwBPAFUAPQBFAFgAQwBIAEEATgBHAEUAIABB
AEQATQBJAE4ASQBTAFQAUgBBAFQASQBWAEUAIABHAFIATwBVAFAAIAAoAEYAWQBEAEkAQgBPAEgA
RgAyADMAUwBQAEQATABUACkALwBDAE4APQBSAEUAQwBJAFAASQBFAE4AVABTAC8AQwBOAD0AQgA2
AEQAQQAzAEUAMwAxADQAOQBEADgANABDAEYANgA4AEUARAAyADgARQBGADYAMgA3AEYAMQA2ADEA
RgBFAC0AUgBSAFQARQBTAFQAMQAAAAAAHwAwQAEAAAAYAAAAUgBSACAAVABlAHMAdABlAHIAIAAx
AAAAHwAxQAEAAAAYAAAAUgBSACAAVABlAHMAdABlAHIAIAAxAAAAHwA4QAEAAAAYAAAAUgBSACAA
VABlAHMAdABlAHIAIAAxAAAAHwA5QAEAAAAYAAAAUgBSACAAVABlAHMAdABlAHIAIAAxAAAAAwBZ
QAAAAAADAFpAAAAAAB8ACl0BAAAAIAAAAHIAcgB0AGUAcwB0ADEAQAB4AGkAbgBrAC4AaQBvAAAA
HwALXQEAAAAgAAAAcgByAHQAZQBzAHQAMQBAAHgAaQBuAGsALgBpAG8AAAAfAACAH6TrM6h6LkK+
e3nhqY5UswEAAAA4AAAAQwBvAG4AdgBlAHIAcwBhAHQAaQBvAG4ASQBuAGQAZQB4AFQAcgBhAGMA
awBpAG4AZwBFAHgAAAABAAAALAEAAEkASQA9AFsAQwBJAEQAPQBlAGMAYgAzADMAZQBkAGQALQAy
ADYAMgBmAC0ANABkAGYANgAtADgANgAxADMALQBlAGIANwA0ADYANQA1ADEAMQBlADcAOQA7AEkA
RABYAEgARQBBAEQAPQAwADEARAAzADUAQwA1ADUAOQAzADsASQBEAFgAQwBPAFUATgBUAD0AMQBd
ADsAVABGAFIAPQBOAG8AdABGAG8AcgBrAGkAbgBnADsAVgBlAHIAcwBpAG8AbgA9AFYAZQByAHMA
aQBvAG4AIAAxADUALgAyADAAIAAoAEIAdQBpAGwAZAAgADIAMwA5AC4AMAApACwAIABTAHQAYQBn
AGUAPQBIADQAOwBVAFAAPQAxADAAOwBEAFAAPQAxAEMANQAAAAMADTT9PwAAHwAAgIYDAgAAAAAA
wAAAAAAAAEYBAAAALgAAAGEAdQB0AGgAZQBuAHQAaQBjAGEAdABpAG8AbgAtAHIAZQBzAHUAbAB0
AHMAAAAAAAEAAADWAAAAeABpAG4AawAuAGkAbwA7ACAAZABrAGkAbQA9AG4AbwBuAGUAIAAoAG0A
ZQBzAHMAYQBnAGUAIABuAG8AdAAgAHMAaQBnAG4AZQBkACkAIABoAGUAYQBkAGUAcgAuAGQAPQBu
AG8AbgBlADsAeABpAG4AawAuAGkAbwA7ACAAZABtAGEAcgBjAD0AbgBvAG4AZQAgAGEAYwB0AGkA
bwBuAD0AbgBvAG4AZQAgAGgAZQBhAGQAZQByAC4AZgByAG8AbQA9AHgAaQBuAGsALgBpAG8AOwAA
AAAAHwAAgIYDAgAAAAAAwAAAAAAAAEYBAAAAIAAAAHgALQBtAHMALQBoAGEAcwAtAGEAdAB0AGEA
YwBoAAAAAQAAAAIAAAAAAAAAHwAAgIYDAgAAAAAAwAAAAAAAAEYBAAAAIgAAAHgALQBvAHIAaQBn
AGkAbgBhAHQAaQBuAGcALQBpAHAAAAAAAAEAAAAgAAAAWwA5ADUALgAxADMAMgAuADcAOAAuADEA
MAAwAF0AAAAfAACAhgMCAAAAAADAAAAAAAAARgEAAAAuAAAAeAAtAG0AcwAtAHAAdQBiAGwAaQBj
AHQAcgBhAGYAZgBpAGMAdAB5AHAAZQAAAAAAAQAAAAwAAABFAG0AYQBpAGwAAAAfAACAhgMCAAAA
AADAAAAAAAAARgEAAABCAAAAeAAtAG0AaQBjAHIAbwBzAG8AZgB0AC0AZQB4AGMAaABhAG4AZwBl
AC0AZABpAGEAZwBuAG8AcwB0AGkAYwBzAAAAAAABAAAAQgcAADEAOwBEAEIAMwBQAFIAMAA3AE0A
QgAwADcANAA3ADsANgA6AHIAMABXAGEAVgAwADcAVABRAEMAZwBCAFoAUwBsAEwAUABLAHoAcAA2
AGoAagBvAEIASAB3AGUAbQBEAGQAQQBvADYAaQB6AHMAMgBVAEMAcgBCAEUASAA0AEkAawBQAGsA
UAA4AHQAdABiAG0AeQBBAEYAVABFAHkAbwBhAFoAcwBMAFgASwBvAFQAVgBTAFYAVwBBADYAegBH
AC8ALwBlADgAQQBHAFoATQA3AGMAQgAxAEUAWQBKAG0AUQA4AFkARABXAFMAbQBEAGkASABlADkA
OQBCAE0AOQA0AG8ANQB5AFEAYwBvAGQARQAwADIARgB0AGYAdgAvADYAZQBqAHgAeABwAGsAUgBJ
AGMAbQBJADAAMwBpAHEATgAvAEQAQQBkAHMAegBUAG8AegBXAGQAVwBpAG4ASgBvADAANAB1AHMA
cABPAGEAUgBmAE0AcABjAEIAbQBNADcAYgBNADgASgBUAHYAZgB2AEwAVQA5AEgAagBEAFcAVQA3
AFEANQBNAGUAQgBoAFUAUABuAHIAVQBiAGgATQBrAFIAYQA5ACsANQB5AHIATgB6AEQAKwArAHYA
UQBUAEIAeABCAEgASgAxAE4AbgArAEcAVABrAHYAMwBkAFMASABRADUANABWADYARABMAGEAZABW
AG8AYgA5AE8AagAxAGwAeAB3AGcAWABTAEEASQBYAGoAUgBIAHEAVAB3ADMAaABCAGwAcwBSAFgA
OABwAE8AbwBjAGsANwBYAHgAMgBaAGgANwBPADQASwBMAEYAawBsAEsAWQA2AGQAUwBRAEcAVwA5
AFEAWgA1AFYAUABxAHYATwA4AHUARgBXADgAaQBGAHEAUQBtAGkAVQBvAFcAVQAyAEkAUAB3ADYA
MwBRAFQAbABRADAATwBOAGkANAAvADcASwBWAEkAcQBlAHEARABJAEQAcQBEAHgAbgAyAHUAbAA4
AD0AOwA1ADoAOABNAE8ARgBaADUAMgBLAHMARQBQADUANgAxAHMAOQA0ACsAUgBPAEkAOAAyAFEA
egA4AHcAWgArADMAWgB0AGUAaQBsAE4AVwBzADkAbQB1AGIAWgBDAGgAUQBIAGoAUgBqAFUAKwBO
AEgAawBKAGkAMQBSAHgAVAByAFEAQwA0AEUAcwBNAE0AcQBOAEoAcAB0AGEAUAB4AFkAUABEAEkA
RQB6AFkASABzAEQAeAB5AHUAegAzAGwAQwA3AGkAMQBaAEcAbQB6AEgANABFAGsANwBUAFoALwBx
AFgAZQBFAGoAYQA0AEcAeQBtAFAAUQBVADIAMABTADkAVQA0AFYANQBCAEoAdwBuAFcAVgA3AHQA
cwBHAGwAKwBKADAAQQBiAE0AMQBnAEQAZABuADIASgAwAGQAcQA3AEQALwBPAFQAbwBvAE8AawBB
AHEALwBUAFEAPQA7ADIANAA6AFEASwBZAG0ASgBvAHAAUABrAFEAWgB5ACsASwB0AGgAdgBQAHMA
TgBFADcANgBBAG4ANwB0AHYAUgBZADQAZwBWAGUAZQB5ADgAQQB6AHcAZwBSAE0ARwAvAEsAVwBo
AHIAegBmADcAZAAwAHEAdQBuAFkAVgBZADQATgA2AFAASQBrAFQAYwB1AFQAdgA0AGUAOQA5AHIA
aQBWAFcAdQBnAGoAMgBwADkAQgBIACsAbgBsAGIAOAA1AHMAdQAwAGkATgBnADkAawBGADAAbQBH
AG0AOAA9ADsANwA6AGcASABqAEkAcwBRAHQAOQBOAHkAQQBWAHgAZABRAHUAeABBAEgAcQB4AFcA
ZABNAFYANwBOAEUANQBBAE8AOAA5AHoASgAxAEsAWQBNAG8AaAA5AFUAMwBSAC8AZgBxAHUAbABW
AEcAUwBNADgAZABmAGMAUQBOADMAdABTAEcAVABxAFAAMAB1ADUANwBZADcATwBkAHAAUgBvADAA
VQBIAE4AWgAyAGsATQBIAEcATwB0ACsAdABTAFMAagBIAHYAZwAzAFoAVABrAG8ATQBGAHEARQBY
AGQASABaAGoAegBsAEQAdABYAEMAbgB2AEkAMQBWAHMAbABYACsANQBMAFYAeQBvADIARQA2AGIA
WABpAGMAZQB4ADYAcABCAEEAZQB6AEwAcQBKAE8AdQBaAGsAQwBrAEoAZQBQADIARgA1AFkAbgBF
ADIAMwBSAFQAVwA3AHIAMgBRAFUAZwBlAGcAYgBTAG8AZQB4AGYANABHAHIAbwAzADAAdwBLAHYA
awA3AEYAOAAyAGYAUwB6ADkAYgBkAFoARABrAEQAWgBlAHcAKwBKADIAUgBXAG8AZwBWAFgAaAB0
AFMAdgBUADMAagBHAFQAUAAxAC8ANQBHAE8AbQBEAEsARABPAGUAVQBkAG8AWQBNAGkAZwBuADcA
LwA3ADUAdAArAGQAAAAAAB8AAICGAwIAAAAAAMAAAAAAAABGAQAAAFAAAAB4AC0AbQBzAC0AZQB4
AGMAaABhAG4AZwBlAC0AYQBuAHQAaQBzAHAAYQBtAC0AcwByAGYAYQAtAGQAaQBhAGcAbgBvAHMA
dABpAGMAcwAAAAEAAAAWAAAAUwBTAE8AUwA7AFMAUwBPAFIAOwAAAAAAHwAAgIYDAgAAAAAAwAAA
AAAAAEYBAAAAUAAAAHgALQBtAHMALQBvAGYAZgBpAGMAZQAzADYANQAtAGYAaQBsAHQAZQByAGkA
bgBnAC0AYwBvAHIAcgBlAGwAYQB0AGkAbwBuAC0AaQBkAAAAAQAAAEoAAAA4AGQANQAyAGYAZABl
AGIALQA0AGQAMgBmAC0ANABhADcAYQAtAGYAMABlADUALQAwADgAZAA1ADIAYQA2AGMAYgA1AGMA
NgAAAAAAHwAAgIYDAgAAAAAAwAAAAAAAAEYBAAAAKgAAAHgALQBtAGkAYwByAG8AcwBvAGYAdAAt
AGEAbgB0AGkAcwBwAGEAbQAAAAAAAQAAAAgBAABVAHIAaQBTAGMAYQBuADoAOwBCAEMATAA6ADAA
OwBQAEMATAA6ADAAOwBSAFUATABFAEkARAA6ACgAMgAyADAAMAAxACkAKAA0ADUAMwA0ADAAMgAw
ACkAKAA0ADYAMAAyADAANwA1ACkAKAA0ADYAMgA3ADEAMQA1ACkAKAAyADAAMQA3ADAAMwAwADMA
MQAxADMAMwAwADgAMQApACgAMgAwADEANwAwADIAMgA4ADEANQA0ADkAMAA3ADUAKQAoADIAMAAx
ADcAMAA1ADIANgAwADMAMgA1ADgAKQA7AFMAUgBWAFIAOgBEAEIAMwBQAFIAMAA3AE0AQgAwADcA
NAA3ADsAAAAfAACAhgMCAAAAAADAAAAAAAAARgEAAAA2AAAAeAAtAG0AcwAtAHQAcgBhAGYAZgBp
AGMAdAB5AHAAZQBkAGkAYQBnAG4AbwBzAHQAaQBjAAAAAAABAAAAHgAAAEQAQgAzAFAAUgAwADcA
TQBCADAANwA0ADcAOgAAAAAAHwAAgIYDAgAAAAAAwAAAAAAAAEYBAAAAQAAAAHgALQBlAHgAYwBo
AGEAbgBnAGUALQBhAG4AdABpAHMAcABhAG0ALQByAGUAcABvAHIAdAAtAHQAZQBzAHQAAAABAAAA
FAAAAFUAcgBpAFMAYwBhAG4AOgA7AAAAHwAAgIYDAgAAAAAAwAAAAAAAAEYBAAAASAAAAHgALQBl
AHgAYwBoAGEAbgBnAGUALQBhAG4AdABpAHMAcABhAG0ALQByAGUAcABvAHIAdAAtAGMAZgBhAC0A
dABlAHMAdAAAAAEAAAAIBAAAQgBDAEwAOgAwADsAUABDAEwAOgAwADsAUgBVAEwARQBJAEQAOgAo
ADEAMAAwADAAMAAwADcAMAAwADEAMAAxACkAKAAxADAAMAAxADAANQAwADAAMAAwADkANQApACgA
MQAwADAAMAAwADAANwAwADEAMQAwADEAKQAoADEAMAAwADEAMAA1ADMAMAAwADAAOQA1ACkAKAAx
ADAAMAAwADAAMAA3ADAAMgAxADAAMQApACgAMQAwADAAMQAwADUAMQAwADAAMAA5ADUAKQAoADkA
MQAwADEANQAyADQAMQA3ADMAKQAoADIANAAwADEAMAA0ADcAKQAoADgAMQAyADEANQAwADEAMAA0
ADYAKQAoADMAMgAzADEAMAAyADIAKQAoADMAMAAwADIAMAAwADEAKQAoADEAMAAyADAAMQA1ADAA
MQAwADQANgApACgAOQAzADAAMAA2ADAAOQA1ACkAKAA5ADMAMAAwADEAMAA5ADUAKQAoADEAMAAw
ADAAMAAwADcAMAAzADEAMAAxACkAKAAxADAAMAAxADAANQA0ADAAMAAwADkANQApACgAMgAwADEA
NwAwADgAMAA3ADEANwA0ADIAMAAxADEAKQAoADEAMAAwADAAMAAwADcAMAA0ADEAMAAxACkAKAAx
ADAAMAAxADAANQAyADAAMAAwADkANQApACgAMQAwADAAMAAwADAANwAwADUAMQAwADEAKQAoADEA
MAAwADEAMAA1ADUAMAAwADAAOQA1ACkAOwBTAFIAVgBSADoARABCADMAUABSADAANwBNAEIAMAA3
ADQANwA7AEIAQwBMADoAMAA7AFAAQwBMADoAMAA7AFIAVQBMAEUASQBEADoAKAAxADAAMAAwADAA
MAA4ADAAMAAxADAAMQApACgAMQAwADAAMQAxADAAMAAwADAAMAA5ADUAKQAoADEAMAAwADAAMAAw
ADgAMAAxADEAMAAxACkAKAAxADAAMAAxADEAMAAzADAAMAAwADkANQApACgAMQAwADAAMAAwADAA
OAAwADIAMQAwADEAKQAoADEAMAAwADEAMQAwADEAMAAwADAAOQA1ACkAKAAxADAAMAAwADAAMAA4
ADAAMwAxADAAMQApACgAMQAwADAAMQAxADAANAAwADAAMAA5ADUAKQAoADEAMAAwADAAMAAwADgA
MAA0ADEAMAAxACkAKAAxADAAMAAxADEAMAAyADAAMAAwADkANQApACgAMQAwADAAMAAwADAAOAAw
ADUAMQAwADEAKQAoADEAMAAwADEAMQAwADUAMAAwADAAOQA1ACkAOwBTAFIAVgBSADoARABCADMA
UABSADAANwBNAEIAMAA3ADQANwA7AAAAHwAAgIYDAgAAAAAAwAAAAAAAAEYBAAAAOAAAAHgALQBm
AG8AcgBlAGYAcgBvAG4AdAAtAGEAbgB0AGkAcwBwAGEAbQAtAHIAZQBwAG8AcgB0AAAAAQAAAO4A
AABTAEYAVgA6AFMASwBJADsAUwBGAFMAOgA7AEQASQBSADoASQBOAEIAOwBTAEYAUAA6ADsAUwBD
AEwAOgAtADEAOwBTAFIAVgBSADoARABCADMAUABSADAANwBNAEIAMAA3ADQANwA7AEgAOgBBAE0A
MABQAFIAMAA3ADAAMgBNAEIAMwA1ADIAMgAuAGUAdQByAHAAcgBkADAANwAuAHAAcgBvAGQALgBv
AHUAdABsAG8AbwBrAC4AYwBvAG0AOwBGAFAAUgA6ADsAUwBQAEYAOgBOAG8AbgBlADsATABBAE4A
RwA6AGUAbgA7AAAAAAAfAACAhgMCAAAAAADAAAAAAAAARgEAAAAqAAAAcwBwAGEAbQBkAGkAYQBn
AG4AbwBzAHQAaQBjAG8AdQB0AHAAdQB0AAAAAAABAAAACAAAADEAOgAwAAAAedQ=
--_000_AM0PR0702MB3522C04E8C4950FA9976EC23E12B0AM0PR0702MB3522_--

26 changes: 26 additions & 0 deletions UnitTests/Tnef/TnefTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -583,5 +583,31 @@ public void TestWinMail ()
{
TestTnefParser ("../../TestData/tnef/winmail");
}

[Test]
public void TestExtractedCharset ()
{
const string expected = "<html>\r\n<head>\r\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=koi8-r\">\r\n<style type=\"text/css\" style=\"display:none;\"><!-- P {margin-top:0;margin-bottom:0;} --></style>\r\n</head>\r\n<body dir=\"ltr\">\r\n<div id=\"divtagdefaultwrapper\" style=\"font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;\" dir=\"ltr\">\r\n<p>ЫПУФЙК</p>\r\n<p><br>\r\n</p>\r\n<p>{EMAILSIGNATURE}</p>\r\n<p><br>\r\n</p>\r\n<div id=\"Signature\"><br>\r\n<font color=\"#888888\" face=\"Arial, Helvetica, Helvetica, Geneva, Sans-Serif\" style=\"font-size: 10pt;\"><br>\r\n<font color=\"#888888\" face=\"Arial, Helvetica, Helvetica, Geneva, Sans-Serif\" style=\"font-size: 12pt;\"><b>RR Test 1</b></font>\r\n</font>\r\n<p><font color=\"#888888\" face=\"Arial, Helvetica, Helvetica, Geneva, Sans-Serif\" style=\"font-size: 10pt;\">&nbsp;</font></p>\r\n</div>\r\n</div>\r\n</body>\r\n</html>\r\n";
var message = MimeMessage.Load ("../../TestData/tnef/ukr.eml");
var tnef = message.BodyParts.OfType<TnefPart> ().FirstOrDefault ();

message = tnef.ConvertToMessage ();

Assert.IsInstanceOf (typeof (Multipart), message.Body);

var mixed = (Multipart) message.Body;

Assert.AreEqual (1, mixed.Count);
Assert.IsInstanceOf (typeof (TextPart), mixed[0]);

var text = (TextPart) mixed[0];

Assert.IsTrue (text.IsHtml);

var html = text.Text;

Assert.AreEqual ("windows-1251", text.ContentType.Charset);
Assert.AreEqual (expected, html);
}
}
}
3 changes: 2 additions & 1 deletion UnitTests/UnitTests.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -188,6 +188,7 @@
<None Include="TestData\messages\missing-subtype.txt" />
<None Include="TestData\messages\multipart-digest.txt" />
<None Include="TestData\messages\rfc2060.txt" />
<None Include="TestData\messages\stack-overflow.txt" />
<None Include="TestData\openpgp\gpg.conf" />
<None Include="TestData\openpgp\mimekit.gpg.pub" />
<None Include="TestData\openpgp\mimekit.gpg.sec" />
Expand Down Expand Up @@ -233,6 +234,7 @@
<None Include="TestData\tnef\triples.tnef" />
<None Include="TestData\tnef\two-files.list" />
<None Include="TestData\tnef\two-files.tnef" />
<None Include="TestData\tnef\ukr.eml" />
<None Include="TestData\tnef\winmail.tnef" />
<None Include="TestData\tnef\winmail.list" />
<None Include="TestData\yenc\00000020.ntx" />
Expand All @@ -241,7 +243,6 @@
<None Include="TestData\yenc\simple.msg" />
<None Include="TestData\yenc\state-changes.ntx" />
<None Include="packages.config" />
<None Include="TestData\messages\stack-overflow.txt" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<Import Project="..\packages\System.Data.SQLite.Core.1.0.105.2\build\net45\System.Data.SQLite.Core.targets" Condition="Exists('..\packages\System.Data.SQLite.Core.1.0.105.2\build\net45\System.Data.SQLite.Core.targets')" />
Expand Down

0 comments on commit 00c38ad

Please sign in to comment.