Uploaded image for project: 'Camel'
  1. Camel
  2. CAMEL-2232

Mail component sends to the wrong address

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 2.0.0
    • 1.6.3, 2.1.0
    • camel-mail
    • None

    Description

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

      <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.

      Attachments

        Activity

          People

            davsclaus Claus Ibsen
            yuri Yuri Schimke
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: