Назад | Перейти на главную страницу

Частные электронные письма между компьютерами в сети?

У меня около десятка компьютеров, подключенных к сети. На всех установлена ​​Ubuntu 10.04.

На каждом компьютере выполняются уникальные процессы, и иногда мне нужно отправить сообщение с одного компьютера на другой. У меня есть скрипт на Python, который позволяет отправлять электронную почту через Gmail, и он работает.

тем не менее, поскольку все компьютеры соединены в сеть, я надеялся, что появится способ отправлять «частные» электронные письма (с одного компьютера на другой) без необходимости общаться через Интернет.

это вообще возможно?

Да, это возможно. На каждом компьютере должен быть запущен собственный демон SMTP. Когда компьютер хочет отправить электронное письмо другому, он просто подключается к этому компьютеру через порт 25 (по умолчанию) и отправляет электронное письмо, как если бы он разговаривал с Gmail или любым другим SMTP-сервером.

РЕДАКТИРОВАТЬ: хотя, как сказали комментаторы вашего вопроса, все это абсолютно необходимо, когда есть другие механизмы для межкомпьютерного взаимодействия?

Поскольку вы уже используете python. Взгляните на func. Он использует XMLRPC и код Python, позволяющий группам компьютеров «разговаривать друг с другом» и обмениваться информацией.

Веб-страница Func

Как говорится в комментариях, электронная почта - не самый простой способ рассылки сообщений, поскольку вам нужно везде настраивать smtp-сервер.

Если нет очень конкретной причины, по которой вам нужна электронная почта, библиотека RPC, например xmlrpclib значительно упростит общение. Основная идея RPC заключается в том, что вы вызываете функции на удаленных компьютерах и получаете возвращаемые значения.