Есть ли такие вещи, как Email Hooks? - PullRequest
5 голосов
/ 25 апреля 2010

Услышав о хуках git commit, я подумал, может быть, есть такие вещи, как хуки электронной почты ...

Могу ли я создать программу, которая говорит: "Эй, ты только что получил электронное письмо, теперь запусти этот скрипт ruby"? Что-то вроде веб-крючка GMail. Есть ли что-нибудь подобное? Я имею в виду, что мог бы создать программу cron, которая бы постоянно проверяла мою электронную почту, но, возможно, есть более формальный способ.

Ищите систему электронной почты для этого, а не, скажем, мой Mac Mail.

Ответы [ 4 ]

3 голосов
/ 25 апреля 2010

Вы можете попробовать smtp2web .В основном он состоит из SMTP-демона, который отображает входящую электронную почту на HTTP-URL.Затем вы можете запустить серверный код по вашему выбору на этих URL.Это всего лишь один из способов решения проблемы.Он разработан специально для использования с Google App Engine.

Вы можете запустить собственный экземпляр или просто зарегистрироваться для отображения (например, viatropos@smtp2web.com -> http://viatropos.com) и перешлите свою учетную запись gmail на это. Затем вы запустите HTTP-сервер на viatropos.com.

РЕДАКТИРОВАТЬ: Я также нашел Astrotrain , который похож, но написан на Ruby.1013 *

1 голос
/ 25 апреля 2010

Вы можете переслать все входящие письма в скрипт. Обычно достаточно файла .forward в вашем домашнем каталоге, который выглядит примерно так:

|/path/to/your/script

Сценарий должен быть исполняемым.

Вот статья об этом. Это для PHP, но то же самое для ruby. В сценарии вам просто нужно прочитать STDIN, чтобы получить сообщение.

1 голос
/ 25 апреля 2010

Ответ на этот вопрос полностью зависит от того, как вы читаете свою электронную почту. В gmail, AFAIK, нет доступных для пользователя хуков, но вы можете получить gmail через POP3 и сосать его через некоторую систему обработки почты, такую ​​как procmail.

0 голосов
/ 05 марта 2012

Это выглядит многообещающе, но все еще находится в стадии бета-тестирования: https://zapier.com/zapbook/gmail/webhook/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...