Umgebung:
Ich habe einige Probleme mit der Konfiguration meines Jenkins CI-Servers, um E-Mail-Benachrichtigungen zu senden, nachdem auf das Business-Konto in Office365 umgezogen wurde .. Hier sind meine Konfigurationen:
Sieht so aus, als ob die Nachricht korrekt gesendet werden sollte, aber die E-Mail-Nachricht wird NICHT gesendet.
Der folgende Fehler tritt auf:
Failed to send out e-mail
com.Sun.mail.smtp.SMTPSendFailedException: 530 5.7.57 SMTP; Client was not authenticated to send anonymous mail during MAIL FROM
at com.Sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.Java:2057)
at com.Sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.Java:1580)
at com.Sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.Java:1097)
at javax.mail.Transport.send0(Transport.Java:195)
at javax.mail.Transport.send(Transport.Java:124)
at hudson.tasks.Mailer$DescriptorImpl.doSendTestMail(Mailer.Java:527)
at Sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at Sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at Sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at Java.lang.reflect.Method.invoke(Unknown Source)
at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.Java:298)
at org.kohsuke.stapler.Function.bindAndInvoke(Function.Java:161)
at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.Java:96)
at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.Java:121)
at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.Java:53)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.Java:745)
at org.kohsuke.stapler.Stapler.invoke(Stapler.Java:875)
at org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.Java:249)
at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.Java:53)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.Java:745)
at org.kohsuke.stapler.Stapler.invoke(Stapler.Java:875)
at org.kohsuke.stapler.Stapler.invoke(Stapler.Java:648)
at org.kohsuke.stapler.Stapler.service(Stapler.Java:237)
at javax.servlet.http.HttpServlet.service(HttpServlet.Java:848)
at org.Eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.Java:686)
at org.Eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.Java:1494)
at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.Java:96)
at hudson.plugins.greenballs.GreenBallFilter.doFilter(GreenBallFilter.Java:58)
at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.Java:99)
at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.Java:88)
at org.Eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.Java:1482)
at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.Java:48)
at org.Eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.Java:1482)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.Java:84)
at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.Java:51)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.Java:87)
at jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.Java:117)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.Java:87)
at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.Java:125)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.Java:87)
at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.Java:142)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.Java:87)
at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.Java:271)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.Java:87)
at jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.Java:86)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.Java:87)
at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.Java:249)
at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.Java:67)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.Java:87)
at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.Java:76)
at hudson.security.HudsonFilter.doFilter(HudsonFilter.Java:164)
at org.Eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.Java:1482)
at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.Java:46)
at org.Eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.Java:1482)
at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.Java:81)
at org.Eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.Java:1474)
at org.Eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.Java:499)
at org.Eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.Java:137)
at org.Eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.Java:533)
at org.Eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.Java:231)
at org.Eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.Java:1086)
at org.Eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.Java:428)
at org.Eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.Java:193)
at org.Eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.Java:1020)
at org.Eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.Java:135)
at org.Eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.Java:116)
at org.Eclipse.jetty.server.Server.handle(Server.Java:370)
at org.Eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.Java:489)
at org.Eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.Java:960)
at org.Eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.Java:1021)
at org.Eclipse.jetty.http.HttpParser.parseNext(HttpParser.Java:865)
at org.Eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.Java:235)
at org.Eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.Java:82)
at org.Eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.Java:668)
at org.Eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.Java:52)
at winstone.BoundedExecutorService$1.run(BoundedExecutorService.Java:77)
at Java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at Java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at Java.lang.Thread.run(Unknown Source)
Könnte mir bitte jemand dabei helfen? Danke
Ich habe den SMTP-Port 25 anstelle von 587 verwendet und es funktioniert
Nach der Überprüfung der Antworten hier habe ich immer noch den Fehler erhalten:
Der Client hat keine Berechtigung, diesen Absender zu senden
Was ich also vermisst habe, ist das Setzen der System Admin-E-Mail-Adresse und als alles funktionierte gut - wahrscheinlich das E-Mail-Plugin, das die System Admin-E-Mail verwendet, um die Mailbox zu verbinden.
Hier sind alle Schritte zum Konfigurieren der E-Mail-Benachrichtigung (auch E-Mail-Ext.):
Gehen Sie zur Verwaltung von jenkins> System konfigurieren:
unter Jenkins Location
System Admin e-mail address: [email protected]
unter Erweiterte E-Mail-Benachrichtigung:
SMTP server: smtp.office365.com
Default user e-mail suffix: @domain.com
User Name: [email protected]
Password: ###########
Use SSL: no
SMTP Port: 25 or 587
Charset UTF-8
datei bearbeiten: "/ etc/default/jenkins"
Sudo vim /etc/default/jenkins
füge die Zeile hinzu:
Java_ARGS="-Djava.awt.headless=true -Dmail.smtp.starttls.enable=true"
jenkins neu starten
Sudo /etc/init.d/jenkins restart
getestet auf Ubuntu 16
TLS ist nicht aktiviert.
Fügen Sie beim Start einfach die nächste Java-Eigenschaft für Jenkins hinzu:
-Dmail.smtp.starttls.enable=true
Für Ubuntu kann es also hier konfiguriert werden:
home/ubuntu# grep ^Java_ARGS /etc/default/jenkins
Java_ARGS="-Djava.awt.headless=true -Dmail.smtp.starttls.enable=true"
Wenn Sie AWS EC2 AMI Linux verwenden, ist dies ein häufiges Problem. Sie müssen/etc/sysconfig/jenkins bearbeiten und Jenkins neu starten.
Sie müssen beides haben
JENKINS_Java_OPTIONS = "- Djava.awt.headless = true -Dmail.smtp.starttls.enable = true"
UND
JENKINS_ARGS = "- Dmail.smtp.starttls.enable = true"
Schritte:
Überprüfen Sie, ob Sie in Ihrer ersten Debug-Info Folgendes gefunden haben.
DEBUG: setDebug: JavaMail Version 1.3
Aktualisieren Sie Ihre JavaMail-Version auf eine höhere als 1.4. Sie sollte daher ohne Codeänderungen behoben werden.