/var/log/life.log
Блог программиста из солнечной Бурятии

Psi уведомления о новых письмах в Gmail

Некоторая часть моих контактов в jabber использует gtalk. Мне стало интересно, «почему?». Я его попробовал, мне он не особо понравился, в том смысле, что там нет поддержки конференций, нельзя использовать «негугл» аккаунт, и linux версия отсутствует. Аргументами были то, что есть уведомления о новых письмах, и голосовое общение, да и некоторым просто нравится как он выглядит :). Мне подумалось, «так и в psi всё это есть». Подключив в качестве jabber аккаунта свой гугловский, был удивлён отсутствием уведомлений о новых письмах, хотя явно помнил, что получал их. Оказалось что я получал их из-за того что пользовался транспортом j2j. А в самой psi поддержка этого расширения протокола не поддерживается.
Я давно хотел потрогать плагины в psi, но как то даже не мог придумать, чего такого можно с их помощью сделать, да и зачем. Оказалось, что через предоставляемое API достаточно легко реализовать базовый функционал расширения протокола. Гугл выдал ссылку на описание jep : Gmail Notifications . В описании есть маленькая неточность, но это не страшно. Хуже другое: гугл так же шлёт url на пришедшее письмо, но этот url не полный, и если перейти по этому url, gmail создаст ещё одно окно со списком всех сообщений, а нужное сообщение так и не откроет. В url не хватает параметра zx, который как я понял, можно получить зная версию js движка на gmail, а её можно узнать только если залогинится через веб, что не есть хорошо, и поэтому в плагине реализован переход на http://mail.google.com/mail . Если кто знает, куда надо написать, чтобы они починили это, прошу сообщить мне. А так же сервер отказался воспринимать параметр newer-than-time отдельно, без newer-than-tid.
Пока писал пост, переделал плагин 🙂 В результате получилось практически тоже самое, что и через j2j транспорт. В джуике пришёл вопрос: а зачем оно надо если j2j есть? Как минимум это надо для того, чтобы не давать свой пароль от email стороннему сервису.

Архив
upd:Плагин теперь идёт вместе с установкой psi+

8 комментариев на запись «Psi уведомления о новых письмах в Gmail»

  1. Mac пишет:

    Недолюбливаю я эту Psi. На работе третий год ее мурыжу — чайникам ставлю. Интерфейс неудобный и неказистый по-моему :-!
    Думаю, им пора делать поддержку скинов хотя бы. Хотя новые версии потрогать наверно стоит…

  2. Mac пишет:

    Недолюбливаю я эту Psi. На работе третий год ее мурыжу — чайникам ставлю. Интерфейс неудобный и неказистый по-моему :-!
    Думаю, им пора делать поддержку скинов хотя бы. Хотя новые версии потрогать наверно стоит…

  3. VampiRUS пишет:

    psi+ желательно 🙂

  4. VampiRUS пишет:

    psi+ желательно 🙂

  5. Аноним пишет:

    Зря наезжаете — Psi+ лучшее из всего, что я видел и юзал.

    VampiRUS — было бы еще классно, если бы в плагин можно было завести несколько ящиков с которых бы приходили уведомления…

  6. VampiRUS пишет:

    Там всё реализовано через XMPP, т.е. авторизация на сервере гугла прошла, тогда и шлётся запрос на новые письма. А реализовывать авторизацию, просить пароли у пользователя, и всё это не по XMPP, как то не очень для jabber клиента 🙂

  7. Аноним пишет:

    Ну, в принципе да, с другой стороны у каждого пользователя ведь по идее один основной ящик который по совместительству JID (по крайней мере в случае привязки с гуглу или яндексу, или куда еще)

  8. Anton Kislitsyn пишет:

    Плохо что не умеет проверять отфильтрованный по разным ярлыкам сообщения, а только Inbox. Я так понял, это сервис не умеет?

Оставить комментарий

Вы так же можете оставить комментарий используя ваш OpenId, для этого нужно войти.