У CG есть документация на русском языке, но мне кажется, что будет вполне уместно кое что выписывать, чтобы не блуждать в дальнейшем по руководству.
Установска CG под FreeBSD.
Устанавливал CG(CGatePro-FreeBSD5-Intel.tgz) под FreeBSD 6.2 RELEASE. Ничего сложного нет, всё как обычно:
pkg_add CGatePro-FreeBSD5-Intel.tgz
/usr/local/etc/rc.d/CommuniGate.sh start
Тут у меня посыпались ошибки. Устраняются они очень просто: делаем симлинки.
Сейчас точно не напишу, на что он ругается, новыглядит примерно так: в системе есть file.so.4, а ему надо file.so.2, делаем ln -s file.so.4 file.so.2. Всё, после этого всё будет работать 
Необходимо сохранять все входящие сообщения на некоторые почтовые ящики.
Вообще-то возникла необходимость сохранять входящие сообщения на все почтовые ящики. Пользователей у меня не так много, так что я писал правила для каждого пользователя.
Установки->Почта->Правила
Задаём имя для правила: save_in. Жмём Добавить правило. Напротив имени файла нажимаем на "Изменить".
Запоняем следующим образом:
Данные – Кому
Операция – равно
Параметр – user@example.ru
Действие – Переслать к
Параметр – user_in@example.ru
Где user@example.ru – ящик, входящие сообщения на который нам надо сохранять, user_in@example.ru – ящик, где будут храниться сообщения, разумеется он долен быть создан.
Жмём кнопку Модифицировать. Всё. Теперь все входящие сообщения на user@example.ru будут копироваться в ящик user_in@example.ru.
Необходимо сохранять все исходящие сообщения с некоторых почтовых ящиков.
Все действия аналогичны примеру с входящими сообщениями. За тем лишь исключением, что я создавал ещё 1 ящик. А так же, что при написании правила надо заменить Данные – Кому на Данные – Обратный Адрес.
У данных способов есть очень большой минус: необходимо писать правило для каждого ящика.