Author: kmorin Date: 2014-11-30 17:14:54 +0000 (Sun, 30 Nov 2014) New Revision: 711 Url: http://forge.codelutin.com/projects/faxtomail/repository/revisions/711 Log: - fix error when recipient contains [] - catch invalid charset error Modified: trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/FaxToMailServiceUtils.java trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/web/job/MailFilterJob.java Modified: trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/FaxToMailServiceUtils.java =================================================================== --- trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/FaxToMailServiceUtils.java 2014-11-30 15:55:39 UTC (rev 710) +++ trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/FaxToMailServiceUtils.java 2014-11-30 17:14:54 UTC (rev 711) @@ -25,6 +25,7 @@ */ import java.nio.charset.Charset; +import java.nio.charset.UnsupportedCharsetException; import java.util.Collection; import javax.mail.MessagingException; @@ -56,7 +57,13 @@ public static Charset getCharset(Part part) throws MessagingException { ContentType contentType = new ContentType(part.getContentType()); String charsetName = contentType.getParameter("charset"); - Charset charset = Charsets.toCharset(charsetName); + Charset charset; + try { + charset = Charsets.toCharset(charsetName); + + } catch (UnsupportedCharsetException e) { + charset = Charset.defaultCharset(); + } return charset; } Modified: trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/web/job/MailFilterJob.java =================================================================== --- trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/web/job/MailFilterJob.java 2014-11-30 15:55:39 UTC (rev 710) +++ trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/web/job/MailFilterJob.java 2014-11-30 17:14:54 UTC (rev 711) @@ -176,6 +176,9 @@ */ public void checkEmails(EmailAccount account) { Properties properties = new Properties(); + // set the mail.mime.address.strict to false to avoid + // javax.mail.internet.AddressException: Domain contains illegal character errors when recipients contains [] + properties.setProperty("mail.mime.address.strict", "false"); switch (account.getProtocol()) { case IMAPS: