# после написания этого сообщения пришла в голову мысль
# мысль я проверил и все заработало
# я с дуру, не знаю на каком основнии задал в main.cf $mydomain как domain.tld
# вместо этого нужно было задать как $mydoman = mx.domain.tld ( как имя хоста )
# тему пока не удалю, вдруг косяки полезут ( трахаюсь давно, если все заработает может статью напишу)
# а то таких вопросов без ответов много по инету нашел...
1. Есть домен пока без возможности управления.
2. есть хост mx.domain.tld
3. есть запись, что это первый почтарь домена
4. есть машинка с freebsd 6.4 (amd64)
задача поднять на этой машинке почтовый сервер со списками рассылки.
в качестве ядра мною был выбран Postfix
в качестве системы рассылок Mailman
потом была борьба
сам не справился, прошу помощи.
Mailman интегрировал в Postfix по доки от http://www.list.org
итак:
Код: Выделить всё
в конфиге /usr/local/mailman/Mailman/mm_cfg.py
SMTPHOST = 'mx.domain.tld'
MTA = 'Postfix'
DEFAULT_URL_HOST = 'mx.domain.tld''
DEFAULT_EMAIL_HOST = 'domain.tld''
add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST)
POSTFIX_STYLE_VIRTUAL_DOMAINS = ['esperancetravel.com']
поскольку я получаю в файлах
/usr/local/mailman/data/aliases
и
/usr/local/mailman/data/virtual-mailman
то что нужно, когда выполняю команду bin/genaliases из каталога mailman
Сам по себе mailman отрабатывает и кладет почту как надо, это удалось проверить сложными шаманскими опытами
с создаванием алиасов в вертуальных доменах параллельно с рассылкой но об этом позже.
Итак прописав в main.cf постфикса aliases_maps и virtual_aliases_maps файлы
/usr/local/mailman/data/aliases и /usr/local/mailman/data/virtual-mailman
я вижу в логах следующие:
Код: Выделить всё
May 24 14:06:56 esper-bsd postfix/cleanup[13194]: 73DDD4F144C: message-id=<20090524100656.73DDD4F144C@mx.domain.tld>
May 24 14:06:56 esper-bsd postfix/qmgr[12037]: 73DDD4F144C: from=<>, size=264, nrcpt=1 (queue active)
May 24 14:06:56 esper-bsd postfix/virtual[13195]: 73DDD4F144C: to=<mailman@domain.tld>,
relay=virtual, delay=0.01, delays=0/0/0/0, dsn=5.1.1, status=undeliverable (unknown user: "mailman@domain.tld")
May 24 14:06:56 esper-bsd postfix/qmgr[12037]: 73DDD4F144C: removed
May 24 14:06:59 esper-bsd postfix/smtpd[13117]: NOQUEUE: reject: RCPT from xmx.domain.tld[000.000.000.000]: 450 4.1.1
<mailman@domain.tld>: Recipient address rejected: undeliverable address: unknown user: "mailman@domain.tld";
from=<tester@domain2.tld> to=<mailman@domain.tld> proto=ESMTP helo=<xmx.domain.tld>
mailman@domain.tld и непонимает как дальше доставлять.
если такой ящик создать, почта падает в ящик, если создать алиас - почта идет по алиасу.
правда у меня случилась интересная вещь ( я как-то перемудрил и все заработало как надо! )
повторить трюк пока не могу, но это связано с созданием алиаса вручную параллельно с mailman и включения в alias тех же пользователей
что и в списке рассылки.
если в конфиге /usr/local/mailman/Mailman/mm_cfg.py убрать POSTFIX_STYLE_VIRTUAL_DOMAINS = ['esperancetravel.com']
то в логе напишет что mailman@domain.tld отсутствует в транспорте и будет ошибка 550
видимо это говорит о проблеме не в работе с /usr/local/mailman/data/virtual-mailman, а в работе с /usr/local/mailman/data/aliases
именно пользователя mailman не может найти postfix, поскольку локального пользователя не существует.
возможно тут и возникает путаница, что домен domain.tld для постфикса как-бы полувиртуальный.
если кто-то смог понять то, о чем я пишу и есть немного времени поразбираться в моих косяках, я готов выложить любые куски логов.
спасибо.