从 HTTP 机器人(RESTful 服务或其他)发送通知

从 HTTP 机器人(RESTful 服务或其他)发送通知

我有一个非常简单的机器人,它可以收集和解析网页。它位于网络中的一台机器上,位于 NAT 后面(因此我无法设置 Web 服务器)。我没有设置 MTA。机器人应该会通知我解析页面的更改(一两个小时一次,发送给一个收件人)。如何做到这一点?

是否有任何 RESTful 电子邮件网关,例如 SMS 网关?

我可以为他建立一个 Twitter 账户并用来curl发布状态/DM,但这只是一个临时的机器人。

更新型多巴胺:目前,通过在具有 MTA 的远程服务器上设置自定义 PHP HTTP 到电子邮件网关,问题已得到解决。赏金仍将颁发给最佳答案(我对该问题的其他解决方案感兴趣,以防万一)。

答案1

这里很难回答。

您使用哪种互联网接入?您是否有任何 SMTP 访问权限?HTTP(S) 访问权限如何?直接访问还是通过代理?VPN?还有其他吗?

另外,你的机器人是用什么语言编写的?你在什么操作系统上运行它?

很多程序可以向您发送通知的方式有很多种;但哪一种更适合您的情况,取决于很多因素。


更新:

如果您可以打开出站 TCP 连接,那么您只需连接到任何 SMTP 服务器(甚至是您自己的服务器)并发送电子邮件即可。如果您有 SMTP 库,这确实很容易,但即使您必须使用本机 SMTP 与远程服务器通信,这也将非常容易。

答案2

您可以使用XMPP/Jabber传递信息

您可以使用获得检查/下载 http 内容并花一些时间来发布数据

让谷歌来指导你 :)

答案3

您使用什么语言/环境进行开发?它没有用于连接 SMTP 服务器的 API 吗?

如果您想使用 RESTful API,如果通知不超过 140 个字符,Twitter 选项对我来说确实是最好的选择。它使用起来非常简单,而且无论您的机器人是用什么语言编写的,可能都有很棒的库。

如果你需要发送更多信息,并且仍然想使用 RESTful 接口,那么你可以给机器人一个 Blogspot 上的博客。他们有一个API对于您的目的而言,这看上去还不错。

相关内容