camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From tide08 <sachin2...@yahoo.com>
Subject Camel Mail Component: "|" in email causes message to fail
Date Wed, 14 Oct 2009 00:06:13 GMT

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

For ex: Using email address as - first|last@test.com causes it to split into
two parts:
1) first
2) last@test.com

"|" is acceptable character in email as per wikipedia
[http://en.wikipedia.org/wiki/Email_address]. I did not bother to read RFC
specification.

Here is snippet of code causing issue:

 private static void appendRecipientToMimeMessage(MimeMessage mimeMessage,
String type, String recipient)
        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 <first.last@test.com>" is
valid. Above code will still cause failure for such messages. Can camel
support addresses as List/Array rather than comma delimited string?
-- 
View this message in context: http://www.nabble.com/Camel-Mail-Component%3A-%22%7C%22-in-email-causes-message-to-fail-tp25883099p25883099.html
Sent from the Camel - Users mailing list archive at Nabble.com.


Mime
View raw message