Назад | Перейти на главную страницу

Отправить уведомление от HTTP-бота (служба RESTful или что-то еще)

У меня очень простой бот, который собирает и анализирует веб-страницы. Он находится на машине в сети за NAT (например, я не могу настроить веб-сервер). У меня нет настроенного MTA. Бот должен уведомлять меня об изменениях на разобранных страницах (раз в час-два, одному получателю). Как это может быть сделано?

Есть ли шлюзы электронной почты RESTful, например, SMS?

Я могу создать ему учетную запись в Твиттере и использовать curl для публикации статусов / DM, но это очень временный бот.

UPD: На данный момент проблема решена путем настройки пользовательского шлюза PHP HTTP-to-email на удаленном сервере с MTA. Награда по-прежнему будет присуждаться за лучший ответ (на всякий случай меня интересуют другие решения этой проблемы).

Тут сложно ответить.

Какой у вас доступ в Интернет? У вас вообще есть доступ по SMTP? А как насчет HTTP (S)? Напрямую или через прокси? VPN? Что-нибудь еще?

Кроме того, на каком языке написан ваш бот? В какой операционной системе вы его используете?

Есть лоты способов, которыми программа может отправить вам уведомление; но какой из них лучше для вашего сценария, зависит от многих вещей.


Обновить:

Если вы можете открыть исходящее TCP-соединение, вы можете просто подключиться к любому SMTP-серверу (даже своему собственному) и отправить сообщение электронной почты. Это действительно просто, если у вас есть SMTP-библиотеки, но это было бы очень просто, даже если бы вам пришлось разговаривать по родному SMTP с удаленным сервером.

ты можешь использовать XMPP / Jabber доставить сообщение

ты можешь использовать wget для проверки / загрузки http-контента и некоторое время для POST-данных

и давай gooogle проведет тебя :)

На каком языке / в какой среде вы работаете? У него нет API для подключения к SMTP-серверу?

Если вы хотите использовать RESTful API, вариант Twitter действительно кажется мне лучшим, если уведомление может содержать менее 140 символов. Его довольно просто использовать, и, вероятно, для него есть даже отличные библиотеки на любом языке, на котором написан ваш бот.

Если вам нужно отправить дополнительную информацию, но вы все еще хотите использовать интерфейс RESTful, вы можете дать боту блог (скажем) на Blogspot. У них есть API это не так уж плохо для ваших целей.