Отправить почту всему домену.
Тема наверное уже ни раз поднималась, однако ответа почему-то так и нашлось, хотя уверен что многие решали ее. А тема следующая: иногда(а на самом деел довольно часто) бывает необходимо отправить почту всему домену (всем пользователям домена). Как это можно сделать? Варианты:
1.Создавать/править каждый раз вручную список рассылки вида all@domain.ru
2.Писать костыли чтобы список создавался и менялся автоматически через заданный промежуток времени.
Есть ли встроенные решения в Zimbre? И да, не маловажный вопрос - как в этом случае бороться со спамом? Можно ли будет разрешить исопльзовать этот список только для внутренних/доверенных сетей?
Комментарии
07/12/2011 - 08:40
Так, скрипт для автоматизации процесса найден.
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
Как теперь быть со спамерами? Как включить возможность приема почты только от доверенных сетей или локальных пользователей?