From 30e29b5187ef67ee1c282c45274f22ad0e634630 Mon Sep 17 00:00:00 2001 From: Ray Gauss Date: Tue, 18 Dec 2012 19:34:22 +0000 Subject: [PATCH] ALF-16381: Incorrect mimetype detection returns text/html mimetype for .eml files, not Email - Added simple test file which demonstrates the issue - Added unit test git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@44821 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../repo/content/MimetypeMapContentTest.java | 8 ++- source/test-resources/quick/quickLotus.eml | 71 +++++++++++++++++++ 2 files changed, 78 insertions(+), 1 deletion(-) create mode 100644 source/test-resources/quick/quickLotus.eml diff --git a/source/java/org/alfresco/repo/content/MimetypeMapContentTest.java b/source/java/org/alfresco/repo/content/MimetypeMapContentTest.java index 84e59a3f2d..664da75b6f 100644 --- a/source/java/org/alfresco/repo/content/MimetypeMapContentTest.java +++ b/source/java/org/alfresco/repo/content/MimetypeMapContentTest.java @@ -115,7 +115,13 @@ public class MimetypeMapContentTest extends TestCase assertEquals( "application/msword", mimetypeService.guessMimetype("something.doc", truncReader) - ); + ); + + // Lotus notes EML files (ALF-16381 / TIKA-1042) + assertEquals( + "message/rfc822", + mimetypeService.guessMimetype("something.eml", openQuickTestFile("quickLotus.eml")) + ); } private ContentReader openQuickTestFile(String filename) diff --git a/source/test-resources/quick/quickLotus.eml b/source/test-resources/quick/quickLotus.eml new file mode 100644 index 0000000000..43de47b574 --- /dev/null +++ b/source/test-resources/quick/quickLotus.eml @@ -0,0 +1,71 @@ +X-Notes-Item: CN=XXXX/OU=XX/OU=XXXX/O=XXX/C=XX; + flags=44; name=ForwardedFrom +X-Notes-Item: Thu, 4 Oct 2012 13:01:56 +0200; + type=400; name=ForwardedDate +X-Notes-Item: Thu, 4 Oct 2012 13:02:39 +0200; + type=400; name=OriginalModTime +X-Notes-Item: .; + name=$StorageTo +X-Notes-Item: 62AEA923:7CEE804A-C1257A8D:003C970D; + type=4; name=$Orig +X-Notes-Item: 2031619; + name=MIMEMailHeaderCharset +MIME-Version: 1.0 +X-Mailer: Lotus Notes Release 8.5.3 September 15, 2011 +Message-ID: +Date: Thu, 4 Oct 2012 13:02:39 +0200 +X-Notes-Item: 0; + name=MAILOPTIONS +X-Notes-Item: 1; + name=SaveOptions +X-Notes-Item: Memo; + name=Form +From: XXX.XXX@XXXX.de +X-Notes-Item: CN=XXXX/OU=XX/OU=XXXX/O=XXX/C=XX; + name=AltFrom +X-Notes-Item: StdNotesLtr25; + name=Logo +X-Notes-Item: StdNotesLtr25; + name=dLogo +X-Notes-Item: True; + name=useApplet +X-Notes-Item: 1; + name=DefaultMailSaveOptions +X-Notes-Item: ; + name=Query_String +X-Notes-Item: 1; + name=ExpandPersonalGroups +To: XXXX@alfresco.com +X-Notes-Item: ; + flags=44; name=INetCopyTo +X-Notes-Item: ; + flags=44; name=INetBlindCopyTo +X-Notes-Item: ; + name=tmpImp +X-Notes-Item: ; + name=Sign +X-Notes-Item: ; + name=Encrypt +X-Notes-Item: ; + name=tmpClassification +X-Notes-Item: ; + name=SetClassification +X-Notes-Item: 1; + name=$NoteHasNativeMIME +X-MIMETrack: Serialize by Notes Client on XXXX(Release + 8.5.3|September 15, 2011) at 25.10.2012 12:14:50 +Content-type: multipart/related; + Boundary="0__=4EBBF01EDFAF119D8f9e8a93df938690918c4EBBF01EDFAF119D" +Content-Disposition: inline + +--0__=4EBBF01EDFAF119D8f9e8a93df938690918c4EBBF01EDFAF119D +Content-type: text/html; charset=ISO-8859-1 +Content-Disposition: inline +Content-transfer-encoding: quoted-printable + + +The quick brown fox jumps over the lazy dog += + +--0__=4EBBF01EDFAF119D8f9e8a93df938690918c4EBBF01EDFAF119D-- +