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}&[email protected]" />
<endpoint id="twoEmail"
uri="smtp://MAILSERVER?To=${two.email}&[email protected]" />
<endpoint id="errorEmail"
uri="smtp://MAILSERVER?To=${error.email}&[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.