Ваш метод отправки электронной почты использует выделенный сервер; точнее, почтовый сервер.
Грубо говоря, я не думаю, что это возможно без использования какого-либо выделенного хранилища или сервера (что позволяет подход электронной почты, хотя и косвенно), ЕСЛИ ВЫ не можете охарактеризовать подключение к Интернету, которое используют ваши коллеги.
В основном, если у вас есть набор из числа пиров X, которые соединяются в течение периода времени Y, а затем они находятся вне сетки в течение периода времени Z ... по сути, вы можете построить уравнение вероятности относительно вероятности это то, что набор пиров, с которыми вы в последний раз связывались, все еще доступен; там, где эта вероятность приближается к 1 (для заданного набора X, Y и Z выше), вы, скорее всего, можете поддерживать одноранговую сеть без использования хранилища.
Возможно, больше в духе; вместо того, чтобы иметь «выделенный центральный сервер», используйте простой онлайн бесплатный сервис для определения списка пиров. Создать группу Yahoo или что-то в этом роде; клиенты могут автоматически искать его и получать адрес однорангового узла, с которого можно запросить набор одноранговых узлов; клиент может быть закодирован с помощью аутентификации для отправки в группу и может периодически публиковать свой IP-адрес, чтобы другие могли запросить набор известных активных одноранговых узлов.
Если вы хотите стать действительно хитрым, вы можете начать использовать в основном стеганографические методы, чтобы скрыть информацию о местоположении сверстников. То есть получить в Google поиск по "бла"; найти первый сайт, указанный в результатах, который имеет незащищенную (без CAPTCHA) доску объявлений; найдите третий (или любой другой) пост, который начинается с «Несомненно» (или любой другой), и найдите там заголовок первого сообщения, и там есть IP-адрес партнера. Если это не сработает, перейдите к следующему списку условий поиска.
Но это подлый. : -)