Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/takuya/gmainotification
Gmail Notification via google talk XMPP
https://github.com/takuya/gmainotification
Last synced: 21 days ago
JSON representation
Gmail Notification via google talk XMPP
- Host: GitHub
- URL: https://github.com/takuya/gmainotification
- Owner: takuya
- Created: 2011-11-02T11:17:00.000Z (about 13 years ago)
- Default Branch: master
- Last Pushed: 2011-11-02T11:35:45.000Z (about 13 years ago)
- Last Synced: 2024-10-13T18:53:20.085Z (about 1 month ago)
- Language: Ruby
- Size: 96.7 KB
- Stars: 9
- Watchers: 3
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README
Awesome Lists containing this project
README
GmailNotify
Gmailにメールが届いたら、Growlで通知する
Mac版のGoogleTalkが存在しないので、Rubyで通知機能を作った。
使い方
----------------
require 'gmailnotify.rb'xmpp_client = GmailNotify.new("[email protected]", "++password++")
xmpp_client.start必要なもの
---------------------
1: xmpp4rライブラリ。 (gem install xmpp4r)
2: growl + growlnotify (http://growl.info/extras.php#growlnotify)説明
----------------------iChatでチャットはできるが、メール通知ができない。
Google Talk = +MachではiChat = <Jabber Client> である。
Gmail通知がないと、Mac環境ではGoogleTalk同等にならない。そこで rubyで実装した。
Google Talkにはメール受信をXMPP経由での通知機能がある。
メール着信時に通知を受けるので、とてもレスポンスがリアルタイム。
もともとXMPPというチャット用のプロトコルなので、通知が速い。xmpp4rの問題点、Thread#abort_on_exception=true を使い倒す
なので、エラーのキャッチが面倒。専用のエラーハンドラが機能不足で、ハンドラがCallされる前にthreadがAbortする-------------------------
Gmail側のXMPP独自拡張の仕様
-------------------------
Gmail Notifications : http://code.google.com/apis/talk/jep_extensions/gmail.html