Tenho um bot muito simples que reúne e analisa páginas da web. Está em uma máquina em rede, atrás de NAT (então não consigo configurar um servidor web, por exemplo). Não tenho o MTA configurado. O bot deve me notificar sobre alterações nas páginas analisadas (uma vez a cada uma ou duas horas, para um destinatário). Como isso pode ser feito?
Existe algum gateway de e-mail RESTful, como os de SMS?
Posso configurar uma conta no Twitter para ele e usá-la curl
para postar status/DM, mas é um bot muito temporário.
Atualização: No momento, o problema foi resolvido configurando um gateway PHP HTTP para e-mail personalizado em um servidor remoto com MTA. A recompensa ainda será concedida à melhor resposta (estou interessado em outras soluções para este problema, só para garantir).
Responder1
É difícil responder aqui.
Que tipo de acesso à Internet você tem? Você tem algum acesso SMTP? E quanto ao HTTP(S)? Diretamente ou por meio de um proxy? VPN? Algo mais?
Além disso, em qual idioma seu bot está escrito? Em qual sistema operacional você está executando?
Hágrande quantidadealgumas maneiras pelas quais um programa pode enviar uma notificação para você; mas qual é o melhor para o seu cenário depende de muitas coisas.
Atualizar:
Se você puder abrir uma conexão TCP de saída, basta conectar-se a qualquer servidor SMTP (até mesmo o seu) e enviar uma mensagem de e-mail. É realmente fácil se você tiver bibliotecas SMTP, mas seria muito fácil mesmo se você tivesse que comunicar o SMTP nativo com o servidor remoto.
Responder2
você pode usarXMPP/Jabberpara entregar mensagem
você pode usarwgetpara verificar/baixar conteúdo http e algum tempo para POST dados
e vamos guiá-lo pelo Google :)
Responder3
Em qual idioma/ambiente você está desenvolvendo? Não possui API para conexão com um servidor SMTP?
Se você quiser usar uma API RESTful, a opção do Twitter realmente me parece a melhor se a notificação tiver menos de 140 caracteres. É bastante simples de usar e provavelmente existem ótimas bibliotecas para ele em qualquer idioma em que seu bot esteja escrito.
Se precisar enviar mais informações e ainda quiser usar uma interface RESTful, você pode fornecer ao bot um blog no (digamos) Blogspot. Eles têm umAPIisso não parece tão ruim para seus propósitos.