Почта для всех

Статья адресована в первую очередь тем, кто работает в организациях, где есть локальная сеть. Почту в таких организациях (как, впрочем, и в любых других!) хочется читать всем, но не все могут себе это позволить — в силу отсутствия интернета.
Предложенное решение данной проблемы не претендует на единственность, но оно точно работает.


Что нужно получить:
– несколько корпоративных почтовых ящиков, которые могут просматривать/использовать несколько пользователей одновременно с разных компьютеров;
– личные почтовые ящики у каждого желающего, доступ к ним закрыт для всех остальных;
– регулярность доставки/отправки почты;
– безглючность работы.

Что потребуется:
– локальная сеть (лучше 100-Мбит — но это всегда лучше);
– доступ в интернет по протоколам SMPT, POP3, IMAP хотя бы с одного компьютера;
– желательно выделенный сервер.

bat2_2

Как мы это сделали
В нашем случае поднимать свой почтовый сервер было невыгодно. Стали искать обходные пути. В итоге придумалось следующее.
Создаем на сервере (Windows 2000 Server) папку, доступ к которой открыт для всех желающих (как на чтение, так и на запись) — мы назвали ее “The_bat”. На всякий случай отмечу, что “всех желающих” лучше прописать полностью.
Ставим “всем желающим” читать/писать программу TheBat! любой, лучше одинаковой, версии (у нас сейчас стоит 1.62 — выше, на мой взгляд, можно, но не жизненно необходимо). Замечу, что если вы поставили TheBat! под одним именем (скажем — Администратор) и зарегистрировали ее, а пользователь данного компьютера работает под другим именем, то регистрацию придется повторить.
В качестве каталога для почты “по умолчанию” ставим ту самую папку на сервере (The_bat). Создаем нужную учетную запись (личная почта).
Мы это сделали на шести компьютерах, после чего в папке The_bat появилось соответственно шесть подкаталогов с именами, соответствующими именам учетных записей. Тут важно запомнить, кто есть кто. Чтобы не было путаницы, учетным записям дали «интуитивно понятные» имена: “Личная почта — Иванов”, “Личная почта — Петров” и так далее.

TheBat! является достаточно умной программой — если на одном компьютере создаете учетную запись, после чего на другом при создании вводите ее имя, то почтовые базы (начиная «Входящими» и заканчивая «Корзиной») становятся общими. При этом сохраняются все настройки.
После создания личных учетных записей мы направились в сторону сервера, где успешно поставили наш любимый TheBat!. Там мы прописали все личные учетные записи, после чего создали парочку (две штуки) корпоративных (по одной для каждого отдела).
На сервере мы прописали права доступа для папок почты следующим образом:
“Личная почта — Петров” — права чтения/записи имеют Петров и Администратор (aka Сервер)
“Отдел ХХХ” — права чтения/записи имеют Иванов, Петров (которые работают в этом отделе) и Администратор.
И так далее…

Иванову, Петрову и все прочим корпоративные учетные записи указываем как надо для целей предприятия.
В принципе, уже все работает, остались мелочи:
1. TheBat! -> Меню -> Ящик -> Свойства почтового ящика -> Подключение: галки “Собственные настройки…” стоять не должно, так как у разных пользователей (в том числе и сервера) подключения к Сети могут называться по-разному.
2. Учим пользователей, не имеющих прямого выхода в интернет со своего компьютера, не нажимать на кнопку “Отправить немедленно”, так как не отправится, — пусть кладут в “Исходящие”.
3. Учим пользователей после прочтения почты выходить из программы — на всякий случай.
4. Есть как минимум два варианта регулярной отправки/доставки почты:
Вариант 1: на сервере пробуем запустить TheBat! из командной строки с параметрами /checkall /sendall, думаю назначение этих слов понятно всем (на всякий случай почитайте справку). Создаем *.bat с такой строкой: “\где_лежит_thebat\thebat.exe /checkall /sendall” и создаем 1, 5, 25 (нужное подчеркнуть) назначенных заданий с нужной вам периодичностью — проверено: забирает, отправляет и выходит (если подключение dial-up, прописываем его в том же .bat, и сообщаем ему, чтобы выходил из Сети после двух минут простоя).
Вариант 2: Сервер -> TheBat! -> Меню -> Ящик -> Свойства почтового ящика -> Параметры, где и проставляем необходимый интервал проверки для каждого ящика. Программу TheBat! вносим в автозагрузку.
Мы работаем по второму варианту с интервалом 30 мин. — претензий у пользователей нет (правда, при этом требуется постоянное подключение к интернету).
5. Если какой-то пользователь имеет выход в интернет со своего компьютера, то он может сам отправить/принять почту, после чего она автоматически ляжет на сервер и станет доступной остальным (естественно, тем, кто имеет на то права).
Теперь точно все должно работать!

P.S. Были глюки: права доступа не наследовались — лечится руками.
P.P.S. Пароль на почтовые ящики не ставьте, так как сервер почту в этом случае забрать не сможет. В принципе, хватит ограничения прав доступа ресурсами сервера.
P.P.P.S. Процесс создания ящика в TheBat! не объясняю, поскольку он прост до безобразия.
P.P.P.P.S. Программу TheBat! можно скачать из интернета…


Рекомендуем почитать: