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