我有一个非常简单的机器人,它可以收集和解析网页。它位于网络中的一台机器上,位于 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对于您的目的而言,这看上去还不错。