Jenkins und Office365-E-Mail-Benachrichtigungs-Einstellungen
Umgebung:
- Windows 2008 R2
- Jenkins 1.580.2 LTS
- Mailer plugin 1.12
- E-Mail-Erweiterung, Plugin 2.39
- Java 8
Habe ich einige Probleme mit der Konfiguration meiner Jenkins CI-server zum senden von E-Mail Benachrichtigungen nach dem Umzug in das Business-Konto in Office365.
So hier ist meine Konfiguration:
- Jenkins gestartet wird mit StartTLS-Unterstützung (mit parameter
'-Dmail.smtp.starttls.enabled=true') - SMTP-server ist 'smtp.office365.com'
- - SMTP-port ist 587
- SSL deaktiviert SMTP-authention
- Konto real ist und das Passwort korrekt ist
- Konto angegeben ist, wie [email protected]
Sieht aus wie die Nachricht gesendet werden soll richtig, aber die E-Mail-Nachricht wird NICHT gesendet.
Tritt der folgende Fehler 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 bitte jemand mir helfen mit diesem?
Danke
InformationsquelleAutor Roman | 2015-01-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach überprüfung der Antworten hier hab ich noch den Fehler:
So, was ich habe, ist der System-Admin-e-mail-Adresse und als alles geklappt - wahrscheinlich die E-Mail-plugin mit dem System-Admin eine e-mail an schließen Sie das Postfach .
Hier sind alle Schritte, die zum konfigurieren der E-mail-Benachrichtigung (auch E-Mail-ext):
Wechseln Sie zu verwalten jenkins > system konfigurieren:
unter Jenkins Lage
unter Erweiterte E-mail-Benachrichtigung:
Bearbeiten der Datei: "/etc/default/jenkins"
fügen Sie die Zeile:
starten Sie jenkins
getestet auf ubuntu-16
JAVA_ARGS="-Djava.awt.headless=true -Dmail.smtp.starttls.enable=true"
mein problem gelöst.InformationsquelleAutor dsaydon
TLS nicht aktiviert ist.
Fügen Sie einfach die nächste java-property für Jenkins am start:
Also für Ubuntu kann es hier konfiguriert werden:
Tut mir Leid zu hören, dass nicht für Sie arbeiten. Ich hatte genau den gleichen Fehler, und für mich war dies genau das, was es behoben. Stellte sich heraus das Ubuntu-upgrade hatte, wischte meine custom -D-argument aus der defaults-Datei. Wenn Sie Zweifel haben, überprüfen Sie Jenkins' /systemInfo Seite um zu sehen, ob die parameter richtig übergeben.
Zum hinzufügen dieser Eigenschaft und wo? Heißt die Datei?
InformationsquelleAutor user2153517
Ich verwendet SMTP-port 25 statt 587 und es funktioniert
InformationsquelleAutor Roman
Wenn Sie mit AWS-EC2-AMI, Linux, dann ist dies ein häufiges problem. Sie Bearbeiten müssen, müssen Sie /etc/sysconfig/jenkins und Jenkins neu starten.
Müssen Sie beide
JENKINS_JAVA_OPTIONS="-Djava.das awt.headless=true -Dmail.smtp.starttls.enable=true"
UND
JENKINS_ARGS="-Dmail.smtp.starttls.enable=true"
InformationsquelleAutor Adam
Schritte:
Überprüfen Sie, ob haben Sie die folgenden in Ihrem ersten debug-info.
Bitte aktualisieren Sie Ihre JavaMail version höher als 1.4 und es sollte behoben werden, ohne code-änderungen.
InformationsquelleAutor Li Zhang