Ich habe einen sehr einfachen Bot, der Webseiten sammelt und analysiert. Er befindet sich auf einer Maschine im Netzwerk, hinter NAT (so dass ich beispielsweise keinen Webserver einrichten kann). Ich habe keinen MTA eingerichtet. Der Bot sollte mich über Änderungen an analysierten Seiten benachrichtigen (einmal alle ein oder zwei Stunden, an einen Empfänger). Wie kann das gemacht werden?
Gibt es RESTful-E-Mail-Gateways, beispielsweise SMS-Gateways?
Ich kann ihm ein Twitter-Konto einrichten und es curl
zum Posten von Statusmeldungen/Direktnachrichten verwenden, aber es ist ein sehr temporärer Bot.
UPD: Im Moment ist das Problem gelöst, indem ein benutzerdefiniertes PHP-HTTP-zu-E-Mail-Gateway auf einem Remote-Server mit MTA eingerichtet wird. Die beste Antwort wird weiterhin belohnt (ich bin für alle Fälle an anderen Lösungen für dieses Problem interessiert).
Antwort1
Das ist hier schwer zu beantworten.
Welchen Internetzugang hast du? Hast du überhaupt SMTP-Zugang? Und HTTP(S)? Direkt oder über einen Proxy? VPN? Irgendwas anderes?
Und in welcher Sprache ist Ihr Bot geschrieben? Auf welchem Betriebssystem führen Sie ihn aus?
Es gibtvieleEs gibt viele Möglichkeiten, wie ein Programm Ihnen eine Benachrichtigung senden kann. Welche davon für Ihr Szenario besser geeignet ist, hängt von vielen Faktoren ab.
Aktualisieren:
Wenn Sie eine ausgehende TCP-Verbindung öffnen können, können Sie sich einfach mit jedem SMTP-Server (sogar Ihrem eigenen) verbinden und eine E-Mail-Nachricht senden. Das ist wirklich einfach, wenn Sie SMTP-Bibliotheken haben, aber es wäre auch sehr einfach, wenn Sie natives SMTP mit dem Remote-Server kommunizieren müssten.
Antwort2
Sie können verwendenXMPP/JabberNachricht übermitteln
Sie können verwendenwgetzum Prüfen/Herunterladen von HTTP-Inhalten und etwas Zeit zum POSTen von Daten
und lass dich von Google leiten :)
Antwort3
In welcher Sprache/Umgebung entwickeln Sie? Gibt es keine API für die Verbindung mit einem SMTP-Server?
Wenn Sie eine RESTful-API verwenden möchten, scheint mir die Twitter-Option wirklich die beste zu sein, sofern die Benachrichtigung weniger als 140 Zeichen lang sein kann. Die Verwendung ist ziemlich unkompliziert und es gibt wahrscheinlich sogar großartige Bibliotheken dafür in der Sprache, in der Ihr Bot geschrieben ist.
Wenn Sie mehr Informationen senden müssen und trotzdem eine RESTful-Schnittstelle verwenden möchten, können Sie dem Bot einen Blog (sagen wir) auf Blogspot geben. Sie haben eineAPIdas sieht für deine Zwecke nicht so schlecht aus.