2015-01-15 5 views
11

पर्यावरण:जेनकींस और Office365 ईमेल सूचना रूपरेखा

  • विंडोज 2008 R2
  • जेनकींस 1.580.2 LTS
  • मेलर प्लगइन 1.12
  • ईमेल एक्सटेंशन प्लगइन 2.39
  • जावा 8

I hav और Office365 में व्यवसाय खाते में जाने के बाद ईमेल नोटिफिकेशन भेजने के लिए मेरे जेनकींस सीआई सर्वर को कॉन्फ़िगर करने में कुछ समस्याएं हैं।

  • जेनकींस STARTTLS समर्थन के साथ शुरू कर दिया है (पैरामीटर साथ '-Dmail.smtp.starttls.enabled = true')
  • एसएमटीपी सर्वर 'smtp.office365 है: तो यहाँ मेरी विन्यास है। कॉम '
  • एसएमटीपी बंदरगाह
  • एसएसएल के लिए अक्षम किया गया है है आर एसएमटीपी authention
  • खाता असली है और पासवर्ड सही
  • खाते की तरह [email protected]

संदेश की तरह लग रहा निर्दिष्ट किया जाता है सही ढंग से भेजा जाना चाहिए लेकिन ईमेल संदेश नहीं भेजा जाता है।

निम्न त्रुटि होती है:

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) 

को खुश किया जा सका कोई इस के साथ मेरी मदद? धन्यवाद

उत्तर

3

मैं एसएमटीपी बंदरगाह का इस्तेमाल किया बजाय और यह आप एडब्ल्यूएस EC2 एएमआई लिनक्स तो यह एक आम समस्या है उपयोग कर रहे हैं

8

टीएलएस सक्षम नहीं है।

बस शुरू पर जेनकींस के लिए अगले जावा संपत्ति जोड़ें:

-Dmail.smtp.starttls.enable=true 

तो उबंटू के लिए इसे यहाँ विन्यस्त किया जा सकता:

home/ubuntu# grep ^JAVA_ARGS /etc/default/jenkins 
JAVA_ARGS="-Djava.awt.headless=true -Dmail.smtp.starttls.enable=true" 
+1

के लिए धन्यवाद: "/ etc/default/जेनकींस"

sudo vim /etc/default/jenkins 

पंक्ति जोड़ें एक टिप्पणी, लेकिन आप शायद एक विवरण को सावधानी से नहीं पढ़ते हैं। एक बिंदु _ जेनकींस स्टार्ट टीएलएस समर्थन (पैरामीटर '-Dmail.smtp.starttls.enabled = true') के साथ विवरण में शुरू किया गया है। तो मुझे यकीन है कि जेनकींस टीएलएस सक्षम के साथ चलाया गया था। –

+0

यह सुनकर खेद है कि आपके लिए काम नहीं किया है। मेरे पास बिल्कुल वही त्रुटि थी, और मेरे लिए, यह बिल्कुल ठीक था। उबंटू अपग्रेड ने मेरी कस्टम-डी तर्क को डिफ़ॉल्ट फ़ाइल से मिटा दिया था। संदेह में, जेनकिन्स '/ systemInfo पृष्ठ को यह देखने के लिए जांचें कि पैरामीटर सही तरीके से पारित किया गया था या नहीं। –

+0

इस संपत्ति को जोड़ने के लिए और कहां? मतलब कौन सा फाइल? –

0

कदम:

  • आपकी मेल की ओपन डिबग प्रेषक
  • जांचें कि क्या आपके पास टी है वह आपकी पहली डीबग जानकारी में पीछा करता है।

    DEBUG: setDebug: JavaMail version 1.3

  • 1,4 एक से अधिक करने के लिए अपने JavaMail संस्करण को अपग्रेड और यह किसी भी कोड में परिवर्तन के बिना किया जाना चाहिए कृपया।

3

काम करता है। आपको/etc/sysconfig/jenkins संपादित करने और जेनकींस को पुनरारंभ करने की आवश्यकता है। "- Djava.awt.headless = सच -Dmail.smtp.starttls.enable = सच"

और

JENKINS_ARGS = "-

आप दोनों

JENKINS_JAVA_OPTIONS = की आवश्यकता है Dmail। smtp.starttls.enable = सच "

5

समीक्षा के बाद यहाँ जवाब मैं अभी भी त्रुटि मिली:

Client does not have permissions to send as this sender

तो मुझे जो याद आया वह सिस्टम एडमिन ई-मेल पता और सबकुछ अच्छी तरह से काम करने के लिए है - शायद मेलबॉक्स को जोड़ने के लिए सिस्टम एडमिन ई-मेल का उपयोग कर ईमेल प्लगइन।

जाओ जेनकींस प्रबंधन करने के लिए> कॉन्फ़िगर प्रणाली:

जेनकींस स्थान तहत

System Admin e-mail address: [email protected] 

के तहत विस्तारित

यहाँ सब मेल सूचना कॉन्फ़िगर करने के लिए कदम (भी ईमेल ext) कर रहे हैं ई-मेल अधिसूचना:

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 
,210

संपादित फ़ाइल:

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

पुनः आरंभ जेनकींस

sudo /etc/init.d/jenkins restart 

ubuntu पर परीक्षण 16

+0

"सिस्टम प्रशासक ई-मेल पता" सेटिंग को इंगित करने के लिए धन्यवाद। मैं यह पता लगाने की कोशिश कर रहा था कि "कोई भी @ कहीं नहीं" पता एक घंटे के लिए दूर कैसे जाए। –

संबंधित मुद्दे