2011-02-06 2 views
4

저는 프로그래밍 방식으로 실제 Gmail 서비스와 상호 작용하고 gmail 자체 서비스에 대한 모든 요청을 파이프함으로써 gmail에 대한 자체 인터페이스를 구축하고자합니다.AJAX (자바 스크립트)를 사용하여 Gmail과 상호 작용할 수 있습니까?

사용자는 자신의 Gmail 계정에 로그인해야합니다. 그러면 내 앱이 Gmail 서비스와 상호 작용할 수 있어야합니다.

Javascript에서 사용할 수있는 API가 있습니까?

기타 관련 피드백도 환영합니다. 감사.

업데이트 : 자신의 서버를 통해 모든 전자 메일을 프록시하지 않는 한 내가하려고하는 일을했을 수있는 사이트가 하나 있습니다. (이것은 사람들이 원하기 때문에 내가 원하지 않는 것입니다. Javascript API를 통해 Gmail과 직접 상호 작용할 수 있음).

+2

abc.com에서 호스팅되는 사이트는 * .google.com에 AJAX 요청을 할 수 없습니다. 도메인에서 프록시해야합니다. – Manish

+0

서명 된 Java 애플릿에 대한 브리지를 만드는 유일한 방법은 같아요. 얼마나 못생긴가. – Tom

+0

그러면 Chrome 확장 프로그램은 어떻게 Gmail과 상호 작용할 수 있습니까? 대부분 무료입니다. 하나 : https://chrome.google.com/webstore/detail/send-from-gmail-by-google/pgphcomnlaojlmmcjmiddhdapjpbgeoc?hl=ko-KR&utm_source=chrome-ntp-launcher 그들은 당신을 위해 이메일을 보낼 수 있습니다 얼마나 많은 읽지 않은 메시지 등. –

답변

4

Gmail 상단의 브라우저 플러그인으로 원하는 모든 것을 수행 할 수 있다면 모니터링을하고 무엇이 계속되는지 관찰하면됩니다. 당신이 요구하는 것을하지는 못하지만, 경로를 따라 당신을 어딘가에 데려옵니다.

Gmailr

불행하게도, 당신은 아마 서버가 필요한 것입니다. 도메인 간 문제를 해결할 수 있다고하더라도 Gmail의 인터페이스는 기본적으로 페이지가로드 될 때 JavaScript로 동적으로 작성됩니다. 따라서 JavaScript 함수 이름은 문자 그대로 항상 변경 될 것입니다.

Gmail에 대한 대체 인터페이스 (emailga에 대체 인터페이스를 제공)와 같은 모든 일을하는 사람들은 모두이 경로를 사용했습니다. 나는 OtherInbox 친구들도 알고 있으며 IMAP 인터페이스를 사용하여 대부분의 마법을 수행하는 서버 구성 요소를 가지고 있습니다.

+0

그것이 내가 필요한 최종 확인입니다. 불행히도 사이에 서버를 가지고 대역폭 및 무료 서비스로 인해 나를 위해 옵션이 아닙니다. – Tom

2

Gmail API에서 확인하십시오.

나는 그것을 깊이 연구하지는 않았지만, 함께 작업 할 수 있다고 생각합니다.

도움이 되길 바랍니다.

+0

클라이언트 또는 서버 양면 응용 프로그램을위한 것입니다. 두 가지 주요 문제가있는 것 같습니다. 1) 크로스 도메인 요청의 필요성 2) 브라우저의 자바 스크립트에서 IMAP/SMTP 처리 – Tom

+2

안녕하세요, 불행히도 Gmail 용 자바 스크립트 API가 없습니다. 도메인 간 요청은 I 프레임 프록시를 사용하여 처리 할 수 ​​있습니다. http://www.codecouch.com/2008/10/cross-site-scripting-xss-using-iframes/ (예 : 설명). –

+0

내 도메인과 프레임을 통합하려면 대상 도메인이 필요합니다. – Tom

2

pop3 또는 imap 또는 smtp을 통해 Gmail에 연결할 수있는 맞춤 메일 서버를 만들어야한다고 생각합니다. 다른 한편으로는 Ajax 요청이 도메인 간 요청이 될 수 없다고 확신하지만 PHP가이를 수행 할 수 있습니다. 그래서 pop3 | imap | smtp 또는 ajax를 통해 gmail에 접근 할 수있는 php 파일이 필요합니다. 하지만 자바 스크립트는 그것을 할 수 없습니다.

+0

OAuth STMP/IMAP Javascript 라이브러리가 필요합니다.이것은 WebSocket에서 가능할 수 있습니다. 확실하지 않다. 당신이 제안한 것은 중개 서버입니다. 불행하게도 그것은 나를위한 옵션이 아닙니다. – Tom

+0

당신은 ajax를 사용하기를 원하고 원격 Ajax 요청을 할 수 없으므로 (도메인 간 요청) 웹 소켓 작동 방법을 모르겠지만이 방법은 확실하지 않습니다. –

관련 문제