сталкнулся с проблемой невозможности произвести рассылку встроенными средствами qmail.
в документации к qmail сказано:
"Введите список адресов в ~user/.qmail-list, по одному в строку. Далее
вся входящая почта для user-list будет направляться по каждому адресу из этого файла."
..сделал все как сказано, но эффект нулевой.
при отправке сообщения на user-list@domain сервер отвечает "нет такого пользователя user-list".
подскажите, куда копать, если кто сталкивался с такой проблемой.конфигурация:
freebsd 4.7
qmail-1.03
vpopmail
работает все через tcpserver
а не в ~/alias?
>а не в ~/alias?да нет вроде, в факе сказано в ~user/.qmail-list
а если в алиас, то что нужно еще сделать?
А если отравить письмо на user@domain - доходит или нет?
>А если отравить письмо на user@domain - доходит или нет?
да, доходит.
единственное, поскольку у меня стоит vpopmail, то директории почтовых пользователей находятся в ~vpopmail/domains/my.domain/ .
т.е. все почтовые пользователи не являются системными, и у них нету директории которую можно было бы считать как директорию "~".
мне кажется собака порылась гдето тут :)
но как выйти из этого положения не знаю.
возможно я и ошибаюсь.
>>А если отравить письмо на user@domain - доходит или нет?
>да, доходит.
>единственное, поскольку у меня стоит vpopmail, то директории почтовых пользователей находятся в
>~vpopmail/domains/my.domain/ .
>т.е. все почтовые пользователи не являются системными, и у них нету директории
>которую можно было бы считать как директорию "~".
>мне кажется собака порылась гдето тут :)
>но как выйти из этого положения не знаю.
>возможно я и ошибаюсь.man vpopbull
>man vpopbull
ок, сейчас гляну
>man vpopbull
мне нужно рассылку не только по пользователям моего домена делать, но и для пользователей других, внешних, реальных доменов.
А что показывает
qmail-getpw user
?
>А что показывает
>qmail-getpw user
>?
для vpopmailу меня заведен пользователь list%./qmail-getpw list
alias8281/var/qmail/alias-list
Т.е. ты хочешь, чтобы работала рассылка через адрес list-list@domain?
Если petya-list@domain, то нужно посмотреть
qmail-getpw petya
>Т.е. ты хочешь, чтобы работала рассылка через адрес list-list@domain?
>Если petya-list@domain, то нужно посмотреть
>qmail-getpw petyaда, именно list-list@domain
я посмотрел, что делать теперь?
За адрес list "отвечает" пользователь alias и его домашний каталог
/var/qmail/alias-list
т.е. туда и надо положить .qmail-list и сделать его
chown alias .qmail-list
chmod 0600 .qmail-list
Перечитал ещё раз твои сообщения и понял, что я не совсем прав.
alias - не совсем обычный пользователь.
Скорее всего, то что нужно тебе - это просто добавить в
qmail/alias
файл .qmail-list-list, установить на него корректные првава и добавить в него всё, что нужно.
Схема user-ext полезна, когда такой пользователь существует (и у него есть домашний каталог) и ты хочешь дать ему право самому настраивать свои списки рассылки.
>Перечитал ещё раз твои сообщения и понял, что я не совсем прав.
>
>alias - не совсем обычный пользователь.
>Скорее всего, то что нужно тебе - это просто добавить в
>qmail/alias
>файл .qmail-list-list, установить на него корректные првава и добавить в него всё,
>что нужно.
>Схема user-ext полезна, когда такой пользователь существует (и у него есть домашний
>каталог) и ты хочешь дать ему право самому настраивать свои списки
>рассылки.сейчас попробую так сделать :)
>Перечитал ещё раз твои сообщения и понял, что я не совсем прав.
>
>alias - не совсем обычный пользователь.
>Скорее всего, то что нужно тебе - это просто добавить в
>qmail/alias
>файл .qmail-list-list, установить на него корректные првава и добавить в него всё,
>что нужно.
>Схема user-ext полезна, когда такой пользователь существует (и у него есть домашний
>каталог) и ты хочешь дать ему право самому настраивать свои списки
>рассылки.не помогло :(
сделал в директории /var/qmail/alias файл .qmail-list-list, добавил в него адреса юзверей.
отправил письмо на list-list@domain
говорит нет такого юзверя.
не знаю уж что и делать..
А что у тебя в
qmail/control/virtualdomains
qmail/users/assign
?
>А что у тебя в
>qmail/control/virtualdomains
>qmail/users/assign
>?
в первом:
domain.ru:domain.ru
host.domain.ru:host.domain.ruво втором:
+domain.ru-:domain.ru:88:83:/home/vpopmail/domains/domain.ru:-::
+host.domain.ru-:domain.ru:88:83:/home/vpopmail/domains/domain.ru:-::
Тогда почта на адрес list-list@domain.ru будет доставляться пользователю domain.ru с домашним каталогом в /home/vpopmail/domains/domain.ru =>
туда и нужно положить .qmail-list-list
>Тогда почта на адрес list-list@domain.ru будет доставляться пользователю domain.ru с домашним каталогом в /home/vpopmail/domains/domain.ru =>
>туда и нужно положить .qmail-list-list
заработало :)
спасибо огроменное!
>>Тогда почта на адрес list-list@domain.ru будет доставляться пользователю domain.ru с домашним каталогом в /home/vpopmail/domains/domain.ru =>
>>туда и нужно положить .qmail-list-list
>заработало :)
>спасибо огроменное!
А вообще лучше использовать ezmlm =) (кэшно не входит с стандартные инструменты qmail но всеж :))
Узкое место рассылки с помощью .qmail-maillist в том, что на этот майл-лист могут слать почту все, кому только в голову придет. Самое примечательное, что майл-лист может использоваться как примитивный умножитель: отправляем спам на один адрес, а он за "твой" счет рассылается на многие. Достаточно изящно;)))Для борьбы с эффектом умножения имеет смысл использовать "пару" строк shell-кода, которые добавляются в заголовок файла майл-листа.
См. синтаксис файла майл-листа в man dot-qmail.
В этих строчках кода просто определяем отправителя и в связи с этим решаем, что делать с письмом.Помимо прочего, нужно помнить, что поле "From:" в письме элементарно подделывается, по этому содержание данного поля проверять малоэффективно.
>Узкое место рассылки с помощью .qmail-maillist в том, что на этот майл-лист
>могут слать почту все, кому только в голову придет. Самое примечательное,
>что майл-лист может использоваться как примитивный умножитель: отправляем спам на один
>адрес, а он за "твой" счет рассылается на многие. Достаточно изящно;)))
>
>
>Для борьбы с эффектом умножения имеет смысл использовать "пару" строк shell-кода, которые
>добавляются в заголовок файла майл-листа.
>См. синтаксис файла майл-листа в man dot-qmail.
>В этих строчках кода просто определяем отправителя и в связи с этим
>решаем, что делать с письмом.
>
>Помимо прочего, нужно помнить, что поле "From:" в письме элементарно подделывается, по
>этому содержание данного поля проверять малоэффективно.
у меня как раз такой вопрос возник и я его вынес в отдельный топик :)
мысль понял и полностью согласен, что такой вариант рассылке не безопасен.
можете посоветовать другие способы организации рассылки?
подозреваю что ответом будет ezmlm или majordom :)
сам я их никогда не устанавливал/настраивал.
они лишены описаных вами недостатков?
>можете посоветовать другие способы организации рассылки?
>подозреваю что ответом будет ezmlm или majordom :)
>сам я их никогда не устанавливал/настраивал.я их тоже не использовал.
моим скормным целям (рассылка шуток знакомым) вполне соответсвует .qmail-maillist.>они лишены описаных вами недостатков?
судя по их описаниям, это полноценные модерируемые майл-листы. степень надежности оценить не могу, т.к. не использовал.
если Ваши цели близки моим, то вам, судя по всему, вполне можно ограничиться вариантом .qmail-maillist.
>судя по их описаниям, это полноценные модерируемые майл-листы. степень надежности оценить не
>могу, т.к. не использовал.
>
>если Ваши цели близки моим, то вам, судя по всему, вполне можно
>ограничиться вариантом .qmail-maillist.к сожалению у меня другой вариант.
мне нужно строго оградить майллисты от возможных посягательств :)
>к сожалению у меня другой вариант.насколько я понимаю -- другой вариант использования майл-листа? т.е. пользовательская подписка/отписка, огромное количество респондентов, списков рассылки и т.п.? если это так, то .qmail-maillist Вам точно не помощник.
>мне нужно строго оградить майллисты от возможных посягательств :)
дело в том, что .qmail-maillist позволяет исполнять перед отправкой письма по списку респондентов _свой_ программный код, а именно, строку (две, три и т.п.) shell-скрипта, что-либо более изящное сложно было бы придумать.
пример:
| cat | mail -s test username@domain.ruи отправленное на .qmail-maillist письмо попадает в полном виде (со всеми заголовками) на адрес username@domain.ru. рекомендую поэкспериментировать с .qmail-maillist.
другими словами, если Вы каким-то специальным образом хотите обеспечить безопасность -- то никто Вам это сделать не помешает, а наоборот, .qmail-maillist предоставит все условия для этого.
следовательно, строго оградить майллисты от возможных посягательств можно и с случае .qmail-maillist; для этого другой софт использовать не обязательно.
>насколько я понимаю -- другой вариант использования майл-листа? т.е. пользовательская подписка/отписка, огромное
>количество респондентов, списков рассылки и т.п.? если это так, то .qmail-maillist
>Вам точно не помощник.
у меня не особо сложная рассылка, 40-50 получателей.
и никакой автоматизации процесса. :)
но все же не хотелось бы допустить некорректного использования рассылки, даже случайного.>>мне нужно строго оградить майллисты от возможных посягательств :)
>
>дело в том, что .qmail-maillist позволяет исполнять перед отправкой письма по списку
>респондентов _свой_ программный код, а именно, строку (две, три и т.п.)
>shell-скрипта, что-либо более изящное сложно было бы придумать.
>
>пример:
>| cat | mail -s test username@domain.ru
>
>и отправленное на .qmail-maillist письмо попадает в полном виде (со всеми заголовками)
>на адрес username@domain.ru. рекомендую поэкспериментировать с .qmail-maillist.
>
честно говоря не очень представляю, как сделать, чтоб .qmail-maillist откидывал письма с неправильных адресов.
>честно говоря не очень представляю, как сделать, чтоб .qmail-maillist откидывал письма с
>неправильных адресов.вот с этого и нужно было начинать;)
а то потратили столько времени на обсуждение малоконкретных вещей...вот примитивный пример, который иллюстрирует применение .qmail-maillist в качестве майл-листа с ограничением по отправителям.
вот заголовок файла .qmail-maillist, который как бы является описанием листа рассылки maillist@vdomain.ru:
| if head -n 5 | grep -f .mstrings; then exit 0; else bouncesaying "Access denied. This is moderated mailing list."; fi
+list
&user1@domain.ru
&user2@domain.ru
...первая строка, начинающаяся симолом "|" (вертикальная черта или символ конвеера) содержит shell-код, который будет выполнен в начале обработки листа рассылки.
в файле .mstrings (matched strings) содержатся допустимые паттерны, которые должны находиться в заголовке письма.
пример паттерна, -- IP-адрес допустимого отправителя.
остальные отправители (неразрешенные) получат отлуп на письмо с причиной "Access denied. This is moderated mailing list".
все.
>вот с этого и нужно было начинать;)
>а то потратили столько времени на обсуждение малоконкретных вещей...поскольку я такие вещи делаю впервые, то для меня маловажного тут не было.
поэтому я только рад подробному обсуждению :)
>вот заголовок файла .qmail-maillist, который как бы является описанием >листа рассылки maillist@vdomain.ru.....сначала прочитал man dot-mail, потом попробывал Ваш пример. Не сразу получилось, но потом разобрался %)
работает отлично!
После всего могу сказать, что приятно общаться с знающими людьми :)
Спасибо огромное, еще не раз приду сюда за советом :)