camel-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "slad (JIRA)" <>
Subject [jira] Created: (CAMEL-2067) Mail Component: Character "|" in recipient addresses causes failure
Date Wed, 14 Oct 2009 17:11:53 GMT
Mail Component: Character "|" in recipient addresses causes failure

                 Key: CAMEL-2067
             Project: Apache Camel
          Issue Type: Bug
          Components: camel-mail
    Affects Versions: 1.6.1
            Reporter: slad

It looks like there is minor bug in regex used in, it causes "|" to act as
delimiter, splitting email address into 2 parts.  

For ex: Using email address as - first| causes it to split into two parts:
1) first

"|" is acceptable character in email as per wikipedia [].
I did not bother to read RFC specification.

Here is snippet of code causing issue:

 private static void appendRecipientToMimeMessage(MimeMessage mimeMessage, String type, String
        throws MessagingException {

        // we support that multi recipient can be given as a string seperated by comma or
semi colon
        String[] lines = recipient.split("[,|;]");
        for (String line : lines) {

Regex above should either be "[,;]" or ";|,"

Also, having email addresses separate out by , or ; seems to be issue as it can be part of
name. ex: "firstName, I like comma <>" is valid. Above code will
still cause failure for such messages. Can camel support addresses as List/Array rather than
comma delimited string?

See Forum thread:|%22-in-email-causes-message-to-fail-td25883099.html

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message