2011-01-17 2 views
3

는 내가 그 문서가 말했다 방식에서 mail 설정을 시도 것 같다 거부,하지만 여전히 내가 얻을 :Grails의 메일 연결

Error 500: Executing action [x] of controller [x] caused exception: Mail server connection failed; nested exception is javax.mail.MessagingException: Could not connect to SMTP 

내 이메일을 Google 앱을 사용하고 - [email protected]입니다 Gmail을 사용합니다. 나는 내 devbox (7 번 승리)에서 테스트 메시지를 보낼 grails를 얻을 수 없습니다.

내 설정은 다음과 같습니다

host = "smtp.gmail.com" 
    port = 465 
    username = "[email protected]" 
    password = "x" 
    props = ["mail.smtp.auth":"true", 
      "mail.smtp.debug":"true", 
      "mail.smtp.starttls.enable":"true", 
      "mail.smtp.socketFactory.port":"465", 
      "mail.smtp.socketFactory.class":"javax.net.ssl.SSLSocketFactory", 
      "mail.smtp.socketFactory.fallback":"false"] 

편집 : 내가 SSL 연결 Gmail로 지원하는 서명 키의 어떤 종류를해야합니까?

+0

Windows 방화벽을 선택 했습니까? 어쩌면 범인 일 수 있습니다. –

+0

방금 ​​방화벽을 끈다 - 결과에서 아무런 차이가 없다. 여전히 연결이 거절했다 : P – mkoryak

답변

3

는 다음 시도해보십시오 보인다

props = ["mail.transport.protocol":"smtps", 
     "mail.smtps.host":"smtp.gmail.com", 
     "mail.smtps.port":"465", 
     "mail.smtps.auth":"true"] 

the standard set of params necessary to connect to Google's SMTP server합니다. 중요한 것은 smtp 대신 smtpsTLS을 사용하는 것입니다.

+0

내 응용 프로그램이 응답하지 않지만 관계없는 이유 (나는 생각한다). – mkoryak

+0

정보를 얻으려면 config.groovy에 "grails {mail {....}}"라는 메일 설정을 추가하십시오. 나도 같은 문제가 발생했습니다. 이것은 메일 구성을 "grails {}"에 추가함으로써 해결됩니다. – mahesh

0

Grails Mail Plugin으로 전환하고 다시 시도해보십시오. 해당 웹 페이지 끝 부분에 Gmail의 샘플 구성이 있습니다. 제거하면 어떻게됩니까

+0

내가 사용하고있는 것이었다. 나는 지정해야만한다 : P – mkoryak

0

: 나는 내 놓던

mail.smtp.starttls.enable: "true" 

은없이 작동합니다.

+0

아무 일도 일어나지 않는다 - 동일한 예외 – mkoryak

0

당신은 당신의 "소품"선언이 개 충돌하는 속성이 있습니다

"mail.smtp.starttls.enable":"true"이 서버에 일반 텍스트 악수 사용하고 서버와 TLS 암호화 협상이 시작됩니다.

"mail.smtp.socketFactory.class":"javax.net.ssl.SSLSocketFactory"에는 암호화 된 핸드 셰이크가 필요합니다.

지정한 포트 (465)는 둘 중 하나에서 작동하지만 일반적으로 암호화 된 포트입니다. 서버가 지원하는 경우 첫 번째 속성 인 "mail.smtp.starttls.enable":"true"을 사용하고 메시지를 응용 프로그램과 SMTP 서버간에 암호화되도록 "mail.smtp.starttls.required":"true"으로 추가하고 제거하십시오. "mail.smtp.socketFactory.class":"javax.net.ssl.SSLSocketFactory"