Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-71210

Mailer plugin reports a stack trace with local email address like 'aaaa'

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Minor Minor
    • mailer-plugin
    • None
    • jenkins 2.361.4
      oracle jdk11
      ubuntu20.04
      Mailer Plugin 448.v5b_97805e3767

      com.sun.mail.smtp.SMTPAddressFailedException: 500 Error: bad syntax

      at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1964)
      Caused: jakarta.mail.SendFailedException: Invalid Addresses;
        nested exception is:
      com.sun.mail.smtp.SMTPAddressFailedException: 500 Error: bad syntax

      at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:2064)
      at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1286)
      at jakarta.mail.Transport.send0(Transport.java:231)
      at jakarta.mail.Transport.send(Transport.java:100)
      at hudson.tasks.Mailer$DescriptorImpl.doSendTestMail(Mailer.java:714)
      at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:710)
      at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:397)
      at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:409)
      at org.kohsuke.stapler.interceptor.RequirePOST$Processor.invoke(RequirePOST.java:78)
      at org.kohsuke.stapler.PreInvokeInterceptedFunction.invoke(PreInvokeInterceptedFunction.java:26)
      at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:207)
      at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:140)
      at org.kohsuke.stapler.MetaClass$11.doDispatch(MetaClass.java:558)
      at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:59)
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:762)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:894)
      at org.kohsuke.stapler.MetaClass$4.doDispatch(MetaClass.java:289)
      at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:59)
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:762)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:894)
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:830)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:894)
      at org.kohsuke.stapler.MetaClass$9.dispatch(MetaClass.java:475)
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:762)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:894)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:690)
      at org.kohsuke.stapler.Stapler.service(Stapler.java:240)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:590)
      at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:764)
      at org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1665)
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:157)
      at jenkins.telemetry.impl.UserLanguages$AcceptLanguageFilter.doFilter(UserLanguages.java:129)
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:154)
      at jenkins.security.ResourceDomainFilter.doFilter(ResourceDomainFilter.java:81)
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:154)
      at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:160)
      at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)
      at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)
      at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:154)
      at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)
      at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:94)
      at jenkins.security.AcegiSecurityExceptionFilter.doFilter(AcegiSecurityExceptionFilter.java:52)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)
      at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:54)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)
      at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122)
      at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)
      at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)
      at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:106)
      at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:97)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)
      at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:223)
      at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:217)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)
      at jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:97)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)
      at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112)
      at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82)
      at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:63)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)
      at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:111)
      at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:172)

          [JENKINS-71210] Mailer plugin reports a stack trace with local email address like 'aaaa'

          Mark Waite added a comment -

          Thanks for reporting the issue. I agree that it would be much better to display a message to the user rather than show a stack trace.

          The email address listed in the screenshot ("aaaa") is not a useful email address in most Jenkins configurations. That address would work to deliver a message to a mailbox on the same machine that is hosting the Jenkins controller, but would not allow delivery to any other location. Most Jenkins controllers are not also running on the mail server. An address like aaa@example.com is much more typical.

          Mark Waite added a comment - Thanks for reporting the issue. I agree that it would be much better to display a message to the user rather than show a stack trace. The email address listed in the screenshot ("aaaa") is not a useful email address in most Jenkins configurations. That address would work to deliver a message to a mailbox on the same machine that is hosting the Jenkins controller, but would not allow delivery to any other location. Most Jenkins controllers are not also running on the mail server. An address like aaa@example.com is much more typical.

          han added a comment -

          thanks for your answer my question,I know, the  Test e-mail recipient should be email address , and should not be email's contents. thank you again

          han added a comment - thanks for your answer my question,I know, the  Test e-mail recipient should be email address , and should not be email's contents. thank you again

            alecharp Adrien Lecharpentier
            hanpeng han
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: