Jenkins Email notification support for microsoft online.

2,263 views
Skip to first unread message

Shreyas Joshi

unread,
Nov 25, 2013, 8:07:20 AM11/25/13
to jenkins...@googlegroups.com
I have heard that JAVA by default doesn't support TLS. Also,Jenkins doesn't pass the argument TLS to JAVA. This makes TLS support not applicable.

My problem is that my account - microsoft 365 has a SMTP server with the security
TLS. When I am trying to configure it,it fails.

After reading some blog, I have reconfigured the Jenkins configuration file.

#JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true"
#JENKINS_JAVA_OPTIONS="-Dmail.smtp.starttls.enable=true"
JAVA_ARGS="-Dmail.smtp.starttls.enable=true"
JENKINS_JAVA_OPTIONS="-Dmail.smtp.starttls.enable=true"

Afterwards, I have restarted the Jenkins service. I am still facing the same issue but with the different error. I am running this Jenkins setup on my Fedora Core machine. Please help.

The smtp server = smtp.office365.com
Use SMTP Authentication is checked.
Use SSL is unchecked.
SSL Port is 587/ tried with empty also.

On test configuration it fails. Please help me.

Failed to send out e-mail

com.sun.mail.smtp.SMTPSendFailedException: 550 5.7.1 Client does not have permissions to send as this sender

at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2057)
at com.sun.mail.smtp.SMTPTransport.finishData(SMTPTransport.java:1862)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1100)
at javax.mail.Transport.send0(Transport.java:195)
at javax.mail.Transport.send(Transport.java:124)
at hudson.tasks.Mailer$DescriptorImpl.doSendTestMail(Mailer.java:499)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
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:120)
at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:728)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:858)
at org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:248)
at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:728)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:858)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:631)
at org.kohsuke.stapler.Stapler.service(Stapler.java:225)
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.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.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:240)
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(ThreadPoolExecutor.java:1146)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:679)

Richard Bywater

unread,
Nov 25, 2013, 1:09:51 PM11/25/13
to jenkins...@googlegroups.com
Perhaps I'm missing something but shouldn't SSL be enabled rather than disabled otherwise it won't try and use it?

Richard
--
You received this message because you are subscribed to the Google Groups "Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-use...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Shreyas Joshi

unread,
Nov 26, 2013, 2:40:51 AM11/26/13
to jenkins...@googlegroups.com
I have commented that after following those steps, I get a permission issue.  I am using Fedora core machine.
You will see my comment with my name - Shreyas Joshi. Please comment or help here.

Thanks
SJ


--
You received this message because you are subscribed to a topic in the Google Groups "Jenkins Users" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/jenkinsci-users/lMn9l_ZmHKs/unsubscribe.
To unsubscribe from this group and all its topics, send an email to jenkinsci-use...@googlegroups.com.

For more options, visit https://groups.google.com/groups/opt_out.



--
Thanks & regards,
Shreyas Joshi

Les Mikesell

unread,
Nov 26, 2013, 11:33:48 AM11/26/13
to jenkinsci-users
On Tue, Nov 26, 2013 at 1:40 AM, Shreyas Joshi <shreyas...@gmail.com> wrote:
> Check over here -
> http://stackoverflow.com/questions/11370327/jenkins-smtp-tsl
>
> I have commented that after following those steps, I get a permission issue.
> I am using Fedora core machine.
> You will see my comment with my name - Shreyas Joshi. Please comment or help
> here.
>

If you are running on a unix/linux distribution that provides a
full-featured mailer like sendmail or postfix, you can always set that
up to relay to your normal mailhub with whatever options are needed,
then configure jenkins (and any other apps that need mail support) to
deliver to localhost with smtp on port 25. As a side effect you'll
get queuing and retries if the hub is not available.

--
Les Mikesell
lesmi...@gmail.com

Shreyas Joshi

unread,
Nov 27, 2013, 8:16:45 AM11/27/13
to jenkins...@googlegroups.com
Thanks! I could resolve this issue. Soon, I will be writing a blog on it.
No need to say Jenkins is a great tool. The only problem is that I am not from a Java background.
Thus, It is not that simple to me.  However, It is not a complicated tool.


Stay tuned to check a blog on it at



--
You received this message because you are subscribed to a topic in the Google Groups "Jenkins Users" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/jenkinsci-users/lMn9l_ZmHKs/unsubscribe.
To unsubscribe from this group and all its topics, send an email to jenkinsci-use...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

PCon

unread,
Oct 17, 2015, 11:48:26 PM10/17/15
to Jenkins Users
For future users: if you run into the error 'Client does not have permissions to send as this sender', simply go to the Jenkins 'configure' page and set the system admin e-mail address to be the e-mail address that you use to authenticate to Office 365. 
Reply all
Reply to author
Forward
0 new messages