Отправить почту всему домену.

Тема наверное уже ни раз поднималась, однако ответа почему-то так и нашлось, хотя уверен что многие решали ее. А тема следующая: иногда(а на самом деел довольно часто) бывает необходимо отправить почту всему домену (всем пользователям  домена). Как это можно сделать? Варианты:

1.Создавать/править каждый раз вручную список рассылки вида all@domain.ru

2.Писать костыли чтобы список создавался и менялся автоматически через заданный промежуток времени.

Есть ли встроенные решения в Zimbre? И да, не маловажный вопрос - как в этом случае бороться со спамом? Можно ли будет разрешить исопльзовать этот список только для внутренних/доверенных сетей?

Комментарии

Так, скрипт для автоматизации процесса найден.

http://www.zimbra.com/forums/administrators/33579-distribution-list-upda...

Чутка подправим его и работает.

# get all accounts and
# assume you want to remove several system accounts first
# and don't forget to SORT it first
zmprov -l gaa | sed /admin/d | sed /wiki/d | sed /spam./d | sed /ham./d |
sort > account.txt
# if you are search all users who belongs to specific COS,
# then uncomment these lines.
# and cos_id can be found by zmprov gc <cos_name> | grep  "zimbraId:"
# zmprov sa zimbraCOSId=<cos_id> > account.txt

# get all members of your distribution list, e.g. all@example.com
# again, SORT it first
zmprov gdl all@domain.ru | grep "zimbraMailForwardingAddress" | cut -d' ' -f2 | sort > member.txt

# compare and get the difference
comm -2 -3 account.txt member.txt > add.txt
comm -1 -3 account.txt member.txt > del.txt

# add new member
cat add.txt |
while read line; do
  echo "add new member : $line"
  zmprov adlm all@domain.ru $line
done

# and this is to remove
cat del.txt |
while read line; do
  echo "remove member : $line"
  zmprov rdlm all@domain.ru $line
done

Как теперь быть со спамерами? Как включить возможность приема почты только от доверенных сетей или локальных пользователей?