[Comm] как послать всем письмо?

ipAlex =?iso-8859-1?q?ipalex_=CE=C1_ferplast=2Ecom=2Eua?=
Пн Сен 8 17:00:43 MSD 2003


В сообщении от 8 Сентябрь 2003 15:11 Dmitry Kovalsky написал(a):
> как можно послать письмо всем кто находиться в одном домене ( к примеру
> mycompany.com).
> На серваке стоит используется Postfix

я делаю так:
1) создаю /etc/postfix/maillist-all
cat /etc/passwd | cut -d: -f1,3 | grep [5-9][0-9][0-9] | cut -d: -f1 > 
/etc/postfix/maillist-all

2) добавляю в /etc/postfix/aliases
# Maillists aliases
all:            :include:/etc/postfix/maillist-all

3) делаю `newaliases`

Чтобы немного автоматизировать сий процесс при добавлении новых юзеров делаю 
скриптик и вызываю его после useradd:
$ cat /etc/postfix/maillist-all.add
#!/bin/bash
maillist="/etc/postfix/maillist-all"
if [ -z $1 ];  then
    echo "Usage: `basename $0` <username>"
    exit;
fi
echo "$1" >> $maillist
echo "Для активизации нового списка maillist-all"
echo "необходимо выполнить команду 'newaliases'"
echo -n "Выполнить команду 'newaliases' сейчас? (Y/n) [Y]"
read CONFIRM
[ -z $CONFIRM ] || [ "$CONFIRM" = "Y" -o "$CONFIRM" = "y" ] && newaliases


Один недостаток: почту всем смогут посылать все юзеры
Если это критично, то придется строку all: в /etc/postfix/aliases держать 
закомментированной и включать ее только перед посылкой сообщения и сразу 
после этого выключать - соответственно это тоже можно автоматизировать 
скриптиком

-- 
Наилучшие пожелания,                      Registered         .--.
Пирогов Алексей                       Linux User #293162    |@_@ |
mailto:ipalex на ukr.net                                       |!_/ |
mailto:ipalex на ferplast.com.ua                              //   \ \
(AlekseyPirogov на ferplast.com.ua)                          (|     | )
UIN:172368093                                            /'\_   _/`\
                                       Powered by Linux  \___)=(___/


Подробная информация о списке рассылки community