сецас по пунктам опишу что сделал и в чем трабл
Настройка связки mailman + Exim
ставим Mailman
Код: Выделить всё
/usr/ports/mail/mailman
Код: Выделить всё
[X] Exim 4
Код: Выделить всё
ScriptAlias /mailman "/usr/local/mailman/cgi-bin"
Alias /pipermail "/usr/local/mailman/archives/public"
<Directory "/usr/local/mailman">
Options FollowSymLinks ExecCGI
AllowOverride None
Order allow,deny
Allow from all
</Directory>
правим файл, указанные строчик до такого вида
Код: Выделить всё
mailman/Mailman/Defaults.py
Код: Выделить всё
DEFAULT_EMAIL_HOST = 'domain.com.ua'
DEFAULT_URL_HOST = 'www.domain.com.ua'
DEFAULT_SERVER_LANGUAGE = 'ru' делаем по русски
OWNERS_CAN_ENABLE_PERSONALIZATION =Yes
MTA = None
#add_virtualhost('www.virt.domain2.com', 'virt.domain2.com')
(c виртуал хостами пока не разбирался , хотябы с 1 сначала сделать)
в конце файла клментируем все сторки начинающиеся наa dd_language
оставляя при этом только те строки которые нам нада, я оставил en ru uk
вводим переменные
Код: Выделить всё
MM_HOME=/usr/local/mailman
MM_UID=mailnull
MM_GID=mail
MM_WRAP=MM_HOME/mail/mailman
MM_LISTCHK=MM_HOME/lists/${lc::$local_part}/config.pck
dimainlist mm_domains=*
( я поставил *, насколько это правильно/хорошо не наю )
Далее необходим указать возможность общения по петле
Код: Выделить всё
begin acl
acl_check_rcpt
accep hosts = 127.0.0.1
добавляем Роутеры и транспорты (тут я ничего не менял . сделал как описано в доках)
Роутер :
Код: Выделить всё
mailman_router:
driver = accept
domains = +mm_domains
require_files = MM_LISTCHK
local_part_suffix_optional
local_part_suffix = -admin : \
-bounces : -bounces+* : \
-confirm : -confirm+* : \
-join : -leave : \
-owner : -request : \
-subscribe : -unsubscribe
transport = mailman_transport
Расположение транспорта как сказано в доке не важно
у меня за remote_smtp , перед dovecot_delivery
Код: Выделить всё
mailman_transport:
driver = pipe
command = MM_WRAP \
'${if def:local_part_suffix \
{${sg{$local_part_suffix}{-(\\w+)(\\+.*)?}{\$1}}} \
{post}}' \
$local_part
current_directory = MM_HOME
home_directory = MM_HOME
user = MM_UID
group = MM_GID
Создаем "листы"
Код: Выделить всё
/usr/localmailman/bin/newlist mailman
/usr/localmailman/bin/newlist test
лист который я создал для временной проверки , настройки
Можно открывать http://domain.com.ua/mailman/admin
и редактировать настроки рассылок через вэб - админку
Открываю http://www.domain.com.ua/mailman/listinfo/test
регистрирую свой ящик с ukr.net'a. Все вроде бы как работает можно регистрироваться
на ящик(ukr.net'a) приходят уведомления. Одним словом напрвление почт серв ==> Мир работает.
А с укрнета писать на test@domain.com.ua - собщает 550 "Unknown user for this domain"
на самом серваке
Код: Выделить всё
exim -bt test@domain.com.ua
router = mailman_router, transport = mailman_transport
"А с укрнета писать на test@domain.com.ua - собщает 550 "Unknown user for this domain""
Помогите допилить плз
Документация которая юзалась
doc - /usr/local/share/doc/mailman/FreeBSD-post-install-notes
http://mail.python.org/pipermail/mailma ... 13342.html
http://www.exim.org/howto/mailman21.html