diff --git a/gxmail/src/main/java/com/genexus/internet/POP3SessionJavaMail.java b/gxmail/src/main/java/com/genexus/internet/POP3SessionJavaMail.java index cd8d23c5d..06f634484 100644 --- a/gxmail/src/main/java/com/genexus/internet/POP3SessionJavaMail.java +++ b/gxmail/src/main/java/com/genexus/internet/POP3SessionJavaMail.java @@ -213,10 +213,14 @@ private MailRecipientCollection processRecipients(Message message, Message.Recip String[] addresses = message.getHeader(rType.toString()); if (addresses != null && addresses.length > 0) { for (String address: addresses) { - String[] splitAddresses = address.split(";"); + String[] splitAddresses = address.replace(";", ",").split(","); for (String splitAddress: splitAddresses) { - InternetAddress ia = new InternetAddress(splitAddress); - mailRecipient.addNew(ia.getPersonal(), ia.getAddress()); + try { + InternetAddress ia = new InternetAddress(splitAddress); + mailRecipient.addNew(ia.getPersonal(), ia.getAddress()); + } catch (AddressException ae) { + logger.info("Invalid email address" + splitAddress); + } } } }