2010-04-23 7 views
1

나는 구글 앱 엔진 서블릿에 이메일을 보내 다음과 같은 방법을 사용하십시오구글 앱 엔진 이메일

void Send_Email(String From,String To,String Message_Text) 
    { 
    Properties props=new Properties(); 
    Session session=Session.getDefaultInstance(props,null); 
    try 
    { 
     Message msg=new MimeMessage(session); 
     msg.setFrom(new InternetAddress(From,"nmjava.com Admin")); 
     msg.addRecipient(Message.RecipientType.TO,new InternetAddress(To,"Ni , Min")); 
     msg.setSubject("Servlet Message"); 
     msg.setText(Message_Text); 
     Transport.send(msg); 
    } 
    catch (Exception ex) 
    { 
     // ... 
    } 
    } 

을하지만, 작동하지 않는, 내가 놓친 게 있나요? 누구든지 전자 메일 기능이 작동합니까?


편집 : 문자열/텍스트 부분을 고정했지만, 이메일 기능은 여전히 ​​이메일이 전송되었습니다 말한다 작동하지 않습니다,하지만 난 내 사서함을 확인 , 아무도 수신하지 않습니다. Google 서버에서 실행했는데 뭐가 잘못 되었나요?

+1

모든 예외를 잡아 내고 무시하면 인생을 더욱 어렵게 만드는 탁월한 방법입니다. 그러지 마. –

답변

3

나는 Gmail 주소를 발신인으로 지정해야합니다. 그렇지 않으면 이메일이 전송되지 않습니다.

0

Java에 대해 많이 알지는 못하지만 실제로 try/catch 항목을 제거하면 실제로 오류가 무엇인지 알 수 있습니까?

워드 프로세서에 따르면 개발 서버에서 실행되는 응용 프로그램이 이메일 메시지를 보낼 수있는 메일 서비스를 호출 할 때

"는 메시지가 로그에 인쇄 된 자바 개발 서버는 전송하지 않습니다. 이메일 메시지. "

로그에 아무것도 표시 되나요?

+1

로그가 어디에 있습니까, 프로젝트 폴더에서 찾을 수 없습니다. – Frank

+0

개발 모드에서 실행 중이면 로그가 서버가 실행중인 위치에 인쇄됩니다 (또한 개발 서버에서 메일이 전송되지 않음). 배포가 완료되면 관리 콘솔에서 로그를 볼 수 있습니다. http://code.google.com/appengine/docs/java/runtime.html#Logging –

+0

예, 온라인에서 오류 로그에 다음과 같이 표시됩니다. 서블릿에서 잡히지 않은 예외 java.lang.IllegalArgumentException : content : 문자열 속성은 500 자 이하 여야합니다. 대신 길이가 다른 문자열을 저장할 수있는 com.google.appengine.api.datastore.Text를 사용하십시오. – Frank