2013-01-04 2 views
-5

은 내가 Google 앱 계정을 생성하고, 나는 그것의 관리자 계정으로 이메일을 전송하기 위해 SMTP 서버를 사용하고있다,하지만 난 2000Google 애플리케이션 메일 제한을 보내고 대체

I의 전송 한계가 있음을 알 smtp.gmail.com, 사용자 이름, 비밀번호가있는 Java 메일을 사용하고 있습니다. http://support.google.com/a/bin/answer.py?hl=en&answer=166852

Google은 메일 API를 사용하도록 제안하지만 Google 엔드 엔진을 노출하고 메일 API를 사용하기 위해 Google 앱 엔진 앱을 만들고 싶지 않습니다. 이 한도를 높일 수있는 방법이 있습니까? 자바 메일에서 작동하는 것처럼 보입니다. 메일을 보내는 데 사용하고있는 메일입니다. 즉, 이미 메일 API를 사용하고있는 것입니까? 하지만 App Engine에서 Java 메일을 실행하지 않습니다.

https://developers.google.com/appengine/docs/java/mail/usingjavamail

도와주세요! 다른 방법은 없지만 앱 엔진 앱을 만들면 더 높은 한도를 갖게된다는 것을 알고 싶습니다. 미리 감사드립니다.

+0

지금 GAE를 사용하고 있지 않지만 한계를 높이기 위해 사용하려고하십니까? –

+0

예, Java API를 메일 API와 함께 사용할 수 있는지, 앱 엔진 외부에서는 사용할 수 있습니까? – bernardw

+0

아니오, 직접적으로 아닙니다. GAE의 모든 API는 분명히 GAE에서 실행되는 코드에서만 사용할 수 있습니다. –

답변

3

App Engine Mail API는 App Engine 내에서만 사용할 수 있습니다. 인바운드 소켓이 없으므로 App Engine 앱을 메일 서버/릴레이 서버로 사용할 수 없습니다. 따라서 포트 25 또는 587에서의 연결은 성공하지 못합니다.

App Engine 외부에서 App Engine Mail API를 사용하는 가장 좋은 방법은 실제로 자체 REST API (또는 HTTPS를 통한 기타 전송)를 만드는 것입니다. App Engine 측에서는 요청에 의해 제공된 정보로 Java Mail API를 호출하는 핸들러/서블릿이 필요합니다. 메일을 보내 달라는 요청이 다른 Google 사용자가 직접 시작한 경우가 아니라면 App Engine 앱은 only authorized to send from particular email addresses입니다.

또 다른 가능한 접근법은 App Engine 앱으로 메시지를 보낸 다음 최종 수신자에게 메시지를 다시 보내는 것입니다. enable the inbound mail service 일단 App Engine 앱이 [email protected]에 메시지를 수신 할 수 있습니다. 여기서 appid는 애플리케이션의 ID입니다. 문자열 부분에 최종 수신자가 포함 된 방식으로 메일을 보낼 수 있습니다. 인바운드 메일 처리기/서블릿은 Mail API를 호출하여이 문자열의 정보를 기반으로 메시지를 다시 보냅니다. 물론 메시지 자체에 특별 지시 사항을 포함시켜 분석 할 수도 있습니다. 이 방법을 사용하면 App Engine에서 보낼 수있는 이메일 주소에 대한 제한이 더 커집니다.

App Engine Mail API는 제한된 MIME 유형 집합 만 지원합니다. multipart/related 및 cid를 통한 인라인 이미지도 지원되지 않습니다. 모든 인라인 이미지를 호스팅해야합니다.

+0

감사. 그러나 그것은 실제로 그 질문에 답하지 않습니다. 나는 같은 것을하기 위해 다른 공급 업체를 찾으려고하지 않고, 1,700,000의 상한선을 얻고 싶습니다. – bernardw

+0

아 - 당신이 지금 묻고있는 것을 봅니다. 이 문제를 해결하기 위해 내 대답을 업데이트하겠습니다. –

관련 문제