javax.mail.internet.AddressException when more than one recipient should receive job status email

This issue is archived. You can view it, but you can't modify it. Learn more

XMLWordPrintable

      In project, when "Send separate e-mails to individuals who broke the build" is enabled and more than one recipient should receive a job status email, we get:

      stacktrace
      Sonar analysis completed: SUCCESS
      ERROR: Unable to send to address: developer1@sample.ex,developer2@sample.ex
      javax.mail.internet.AddressException: Illegal address in string ``developer1@sample.ex,developer2@sample.ex''
      	at javax.mail.internet.InternetAddress.<init>(InternetAddress.java:114)
      	at hudson.tasks.Mailer.StringToAddress(Mailer.java:180)
      	at jenkins.plugins.mailer.tasks.MimeMessageBuilder.toNormalizedAddress(MimeMessageBuilder.java:254)
      	at jenkins.plugins.mailer.tasks.MimeMessageBuilder.addRecipients(MimeMessageBuilder.java:137)
      	at jenkins.plugins.mailer.tasks.MimeMessageBuilder.addRecipients(MimeMessageBuilder.java:129)
      	at hudson.tasks.MailSender.createEmptyMail(MailSender.java:380)
      	at hudson.tasks.MailSender.createBackToNormalMail(MailSender.java:201)
      	at hudson.tasks.MailSender.createMail(MailSender.java:194)
      	at hudson.tasks.MailSender.run(MailSender.java:107)
      	at hudson.tasks.Mailer.perform(Mailer.java:141)
      	at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:74)
      	at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
      	at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:761)
      	at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:721)
      	at hudson.model.Build$BuildExecution.post2(Build.java:183)
      	at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:670)
      	at hudson.model.Run.execute(Run.java:1743)
      	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
      	at hudson.model.ResourceController.execute(ResourceController.java:89)
      	at hudson.model.Executor.run(Executor.java:240)
      Sending e-mails to: dev-issues@sample.ex
      

      This happens if you got a failed job and 2 or more developers committed to the project during the fail state. In this case, the build problem was fixed, so 2 developers need to get the email. Seems the formatting of the recipients is wrong.

      I'm not sure if this problem was also in former versions of the plugin.

            Assignee:
            Unassigned
            Reporter:
            Robert Oschwald
            Archiver:
            Jenkins Service Account

              Created:
              Updated:
              Resolved:
              Archived: