我有大约十几台计算机连接到网络。所有计算机都安装了 Ubuntu 10.04。
每台计算机都在运行独特的进程,有时我需要从一台计算机向另一台计算机发送消息。我有一个 python 脚本,允许通过 gmail 发送电子邮件,它可以工作。
然而,由于所有计算机都连接在网络中,我希望有一种方法可以发送“私人”电子邮件(从一台计算机到另一台计算机),而无需通过互联网进行通信。
这可能吗?
答案1
是的,这是可能的。让每台计算机运行自己的 SMTP 守护程序。当一台计算机想要向另一台计算机发送电子邮件时,它只需通过端口 25(默认情况下)连接到该计算机,然后发送电子邮件,就像它正在与 gmail 或任何其他 SMTP 服务器通信一样。
编辑:尽管正如你的问题的评论者所说,当有其他机制可用于计算机间通信时,所有这些都是绝对必要的吗?
答案2
正如评论所说,电子邮件并不是分发消息最简单的方式,因为您需要在任何地方设置 smtp 服务器。
除非你有一个非常特殊的原因需要电子邮件,否则可以使用 RPC 库,例如xmlrpc库可以大大简化通信。RPC 的基本思想是调用远程计算机上的函数并获取返回值。
答案3
既然您已经在使用 python。请查看 func。它使用 XMLRPC 和 python 代码让计算机组“相互交谈”并交换信息。