[ http://issues.apache.org/jira/browse/JAMES-648?page=comments#action_12451313 ] Guillermo Grandes commented on JAMES-648: -----------------------------------------
Well, I have reviewed the problems, and I have found a small "sanitizer" for extrange Mails: try { MimeMessage message = (Mail)mail.getMessage(); // Sanity of "Content-Transfer-Encoding" (non-existent header) if (message.getHeader("Content-Transfer-Encoding") == null) { BufferedInputStream is = new BufferedInputStream(message.getRawInputStream()); while (is.available() > 0) { if (is.read() > 0x7F) { log.warn(mail.getName() + ": 8bit Stream"); message.setHeader("Content-Transfer-Encoding", "8bit"); break; } } is.close(); } // Sanity of "Content-Type" (multiple Content-Type headers) String [] heads = message.getHeader("Content-Type"); if ((heads != null) && (heads.length > 1)) { message.setHeader("Content-Type", heads[heads.length-1]); } message.saveChanges(); } catch (javax.mail.MessagingException me) { log.error("MessageingException", me); } This piece of code can be used as Mailet. > Corrupted MIME message with 8bit in body > ---------------------------------------- > > Key: JAMES-648 > URL: http://issues.apache.org/jira/browse/JAMES-648 > Project: James > Issue Type: Bug > Affects Versions: Next Major > Environment: James 3.0 > Reporter: Guillermo Grandes > Assigned To: Norman Maurer > Fix For: Next Major > > Attachments: > 4D61696C313135393436303732323938332D323834.Repository.FileStreamStore, > james-proccesors.xml, traces.txt > > > My config: Client (Mail-Orig) -> James (relay) -> Exchange -> Outlook (Reader) > This is the mail received from an HP-Openview ServiceDesk (Mail-Orig) to > James and relayed to Exchange: > ----------- cut ----------- cut ----------- cut ----------- cut ----------- > begin > ------_=_NextPart_000_01C0B2DF.DE9D0F20 > Creada por: Explotación > Archivo Adjunto?: No > ------_=_NextPart_000_01C0B2DF.DE9D0F20-- > ----------- cut ----------- cut ----------- cut ----------- cut ----------- > end > (they would not have to appear the NextPart headers) -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]