2012-06-12 5 views
0

Sonar 인스턴스의 전자 메일 설정을 Configuration--> general Seetings --> Email으로 구성했습니다.음파 탐지기의 전자 메일 설정이 작동하지 않습니다.

구성 세부 사항은 다음과 같습니다.

SMTP host: mysmtpserver.com<br> 
SMTP Port: 25<br> 
Use secure connection: No<br> 
SMTP username: Blank<br> 
SMTP password:Blank<br> 
From address:[email protected]<br> 
Email prefix: [SONAR] 

나는 이러한 설정을 저장하고 나는 그것을 테스트 할 때, 나는

다음
org.apache.commons.mail.EmailException: Sending the email to the following server failed : mysmtpserver.com:25 

2012.06.12 12:10:11 ERROR o.s.p.e.EmailNotificationChannel Fail to send test email to: [email protected] 
org.apache.commons.mail.EmailException: Sending the email to the following server failed : mysmtpserver.com:25 
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1242) ~[na:na] 
at org.apache.commons.mail.Email.send(Email.java:1267) ~[na:na] 
at org.sonar.plugins.emailnotifications.EmailNotificationChannel.send(EmailNotificationChannel.java:192) ~[na:na] 
at org.sonar.plugins.emailnotifications.EmailNotificationChannel.sendTestEmail(EmailNotificationChannel.java:210) ~[na:na] 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0_26] 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) ~[na:1.6.0_26] 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[na:1.6.0_26] 
at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_26] 
at org.jruby.javasupport.JavaMethod.invokeDirectWithExceptionHandling(JavaMethod.java:559) [jruby-complete-1.6.1.jar:na] 
at org.jruby.javasupport.JavaMethod.invokeDirect(JavaMethod.java:404) [jruby-complete-1.6.1.jar:na] 
at org.jruby.java.invokers.InstanceMethodInvoker.call(InstanceMethodInvoker.java:79) [jruby-complete-1.6.1.jar:na] 
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:205) [jruby-complete-1.6.1.jar:na] 
at org.jruby.ast.CallThreeArgNode.interpret(CallThreeArgNode.java:61) [jruby-complete-1.6.1.jar:na] 
at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:103) [jruby-complete-1.6.1.jar:na] 
at org.jruby.ast.BlockNode.interpret(BlockNode.java:71) [jruby-complete-1.6.1.jar:na] 
at org.jruby.ast.RescueNode.executeBody(RescueNode.java:216) [jruby-complete-1.6.1.jar:na] 
at org.jruby.ast.RescueNode.interpretWithJavaExceptions(RescueNode.java:120) [jruby-complete-1.6.1.jar:na] 
at org.jruby.ast.RescueNode.interpret(RescueNode.java:110) [jruby-complete-1.6.1.jar:na] 
at org.jruby.ast.BeginNode.interpret(BeginNode.java:83) [jruby-complete-1.6.1.jar:na] 

가 발생하는 예외의 stracktrace입니다 소나 화면에서 아래의 오류 구성 요소 : com.sun.mail.smtp.SMTPSendFailedException : 550 5.7.1 익명 클라이언트가이 보낸 사람으로 보낼 권한이 없습니다 (tpa 기준)

at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1515) ~[na:na] 
at com.sun.mail.smtp.SMTPTransport.finishData(SMTPTransport.java:1321) ~[na:na] 
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:637) ~[na:na] 
at javax.mail.Transport.send0(Transport.java:189) ~[na:na] 
at javax.mail.Transport.send(Transport.java:118) ~[na:na] 
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1232) ~[na:na] 
... 248 common frames omitted 

참고 : GerritJenkins에 대해서는 동일한 SMTP 서버 설정이 인증없이 요청할 수 있습니다.

도움을 주시면 감사하겠습니다.

답변

2

"보낸 사람 주소"를 제공하면 SMTP 서버가 익명으로 메일을 보낼 수없는 것으로 나타납니다 (즉, 사용자가 비밀번호가없는 경우 &).

Jenkins 또는 Gerrit 인스턴스의 구성을 살펴 봐야합니다. "보낸 사람 주소"를 지정하지 않았을 수 있습니다. 이 경우 "[email protected]"항목을 제거하고 시도하십시오.

+0

젠킨스는 우리가 구성한 "보낸 사람 전자 메일 주소"를 구성 할 수 있으며 젠킨스의 전자 메일 전송은 동일한 SMTP 서버와 인증을 요구하지 않고 잘 작동합니다. 유일한 차이점은 SMTP 서버의 포트 번호를 입력해야한다는 것입니다. 그러나 보낸 사람 주소를 삭제하려고 시도했지만 다른 예외 인 org.apache.commons.mail.EmailException : 잘못된 주소를 제공합니다. 구성을 테스트하기 위해 제공된 전자 메일 주소가 유효하고 올바른지 확인할 수 있습니다. – ezcode

관련 문제