2011-02-06 13 views
4

実際のGmailサービスとプログラム的にやりとりし、自分のサービス上のすべてのリクエストをgmailにパイプすることで、gmail用の独自のインターフェースを構築したいと考えています。AJAX(Javascript)を使用してGmailとやりとりできますか?

ユーザーは自分のGmailアカウントにログインしなければなりません。その後、自分のアプリケーションはGmailサービスと対話できる必要があります。

Javascriptで利用できるAPIはありますか?

その他の関連フィードバックも高く評価されています。ありがとう。

更新:自分のサーバーからすべての電子メールをプロキシしない限り、私がしようとしている可能性のある1つのサイトは、otherinbox.comとなります(これは私がやりたいことではありません。 Javascript APIを通じて直接Gmailとやりとりすることができます)。

+2

abc.comでホストされているサイトから* .google.comへのAJAXリクエストを行うことはできません。ドメインからプロキシする必要があります。 – Manish

+0

私は署名されたJavaアプレットのためのブリッジを作成する唯一の方法だと思います。どのように醜い。 – Tom

+0

これでChrome拡張機能はどのようにGmailとやり取りできますか?ほとんどが無料です。 1つは:https://chrome.google.com/webstore/detail/send-from-gmail-by-google/pgphcomnlaojlmmcjmiddhdapjpbgeoc?hl=en-US&utm_source=chrome-ntp-launcher彼らはあなたのために電子メールを送ることができます未読のメッセージなど –

答えて

4

Gmail上でブラウザプラグインとして必要なものをすべて実行できるのであれば、何が起こっているかを監視して観察することができます。あなたが求めていることはまったく行いませんが、それはあなたを道のどこかに導きます。

Gmailr

残念ながら、あなたはおそらく、サーバーが必要になるだろう。クロスドメインの問題を回避することができたとしても、Gmailのインターフェースは基本的にページが読み込まれるときにJavaScriptで動的に構築されます。したがって、JavaScript関数名は文字通り常に変化しています。

あなたが何を記述しているかのようなことをしているみんな(私たちはGmailにも同様のインタフェースをemailgaで提供しています)がこのルートを行っています。私はOtherInboxのメンバーも知っていて、IMAPインターフェースを使って彼らの魔法の大部分を行うサーバーコンポーネントを持っています。

+0

これは私が必要とする最終的な確認です。残念ながら、間にサーバーを置くことは、帯域幅のために私にとってはオプションではなく、無料のサービスです。 – Tom

2

Gmail APIをご覧ください。

私はあなたがそれに取り組むことができると思いますが、私はそれについて深く掘り下げませんでした。

願っています。

+0

私はそれがクライアントまたはサーバー側のアプリケーションのためだと思います。 2つの大きな問題があるようです。 1)クロスドメインリクエストの必要性2)ブラウザのJavascriptでIMAP/SMTPを処理する – Tom

+2

こんにちは、残念ながら、あなたはGmail用のJavascript 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ファイルが必要です。しかし、javascriptだけがそれを行うことはできません。

+0

OAuth STMP/IMAP Javascriptライブラリが必要です。これはWebSocketでも可能です。わからない。あなたが提案したものは、仲介サーバーです。残念なことに私の選択肢はありません。 – Tom

+0

あなたはajaxを使いたいので、リモートAjaxリクエストを作成することはできません(クロスドメインリクエスト) Webソケットの仕組みはわかりませんが、これはわかりません。 –

関連する問題