Mail component sends to the wrong address
-----------------------------------------

                 Key: CAMEL-2232
                 URL: https://issues.apache.org/activemq/browse/CAMEL-2232
             Project: Apache Camel
          Issue Type: Bug
          Components: camel-mail
    Affects Versions: 2.0.0
            Reporter: Yuri Schimke
            Priority: Critical


The camel mail page states that the issues with the Mail Component are related 
to geronimo.  However there is a fundamental problem when you have more than 1 
endpoint defined.  We define multiple endpoints so we can place different To 
addresses

        <endpoint id="oneEmail" 
uri="smtp://MAILSERVER?To=${one.email}&amp;[email protected]" />
        <endpoint id="twoEmail" 
uri="smtp://MAILSERVER?To=${two.email}&amp;[email protected]" />
        <endpoint id="errorEmail" 
uri="smtp://MAILSERVER?To=${error.email}&amp;[email protected]" />


            <to uri="bean:errorFormatter?method=formatErrorEmail" />
            <to ref="errorEmail" />

It is not possible to configure the uri in <to /> since it does not support 
spring properties.  

The bug is that MailConfiguration.copy() does not create a new Map for 
recipients, so when the second endpoint is created it overwrites the first. 
there are other fields that may be affected e.g. javaMailProperties, 
additionalJavaMailProperties, javaMailSender

http://camel.apache.org/mail.html
If you have trouble with sending mails that, for instance, don't contain any 
subject, have wrong recipients, or manifest other unforeseen errors, it could 
be due to having geronimo-javamail_1.4_spec-1.3.jar in your classpath. This was 
the culprit in a long bug hunt reported in CAMEL-869.

This should be changed as wrong recipients are more likely related to camel 
bugs, than geronimo issues.

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

Reply via email to