2013-07-21 1 views
3

CloudBees에서 작동하지 않습니다 : 내가 비동기 작업을 실행하는 스프링 프레임 워크를 사용하고다음과 같이 Gmail의 이메일을 보내는 것은, 내가 내 Gmail 계정에서 이메일을 보내도록 아파치 메일을 사용하고

 HtmlEmail email = new HtmlEmail(); 
     email.setHostName("smtp.gmail.com"); 
     email.setSmtpPort(465); 
     email.setAuthenticator(new DefaultAuthenticator("[email protected]", "mypassword")); 
     email.setSSLOnConnect(true); 
     email.setFrom("no-reply", 
       "appName"); 

    @Async 
    public void send(HtmlEmail email) throws EmailException { 
     email.send(); 
    } 

.

내 로컬 컴퓨터에서 정상적으로 작동하지만 CloudBees에서 코드를 실행하려고하면 디버그에서 특별한 것을 찾지 못해도받은 편지함에 전자 메일이 도착하지 않습니다.

누구든지이 문제에 대해 조언 해 주실 수 있습니까?

답변

3

문제는 내 코드에서 특별히 @Async@Asynchronous으로 바뀌었고 모든 것이 정상적으로 작동합니다.

3

CloudBees의 모든 서비스에 대한 아웃 바운드 연결을 중지하는 네트워크 설정이 없습니다. 그러나 Google은 스팸 때문에 아마존 호스트 IP에서 오는 트래픽을 조심할 수 있습니다. 아마존은 또한 스팸을 경계하고 SMTP 서비스를 통제 할 수 있습니다.

나는 이것들 중 하나라고 기대한다. 왜 이것이 작동을 멈추는 지에 대한 Google 워드 프로세서를 찾았습니까?

+0

나는 인터넷 검색을하고 난 아직 유용한 것을 찾지 못했습니다. –

+0

http://stackoverflow.com/questions/9929781/ec2-mail-via-gmail –

+0

및 http://stackoverflow.com/questions/15956167/javamail-not-working-on-amazon-ec2 - 이상하게 작동합니다. 로컬하지만 ec2 주소가 아니기 때문에 아마, 왜. Google 쪽에서 더 많은 작업이 필요하거나 게이트웨이를 사용하십시오. 스팸은 심각한 문제이며 디자인 상으로는 쉽게 만들 수 없습니다. –

관련 문제