LINUX.ORG.RU
ФорумAdmin

Письмо всем пользователям. postfix maildirs.


0

0

Как отправить определенное письмо сразу всем пользователям, заведенным в системе?

Раньше я использовал unix like mailbox, там простейшим скриптом я банально дописывал письмо в конец почтового ящика в /var/spool/mail/$1

Сейчас я наслушался бредней о "перимуществах" maildirs и перевел все сервера на них. Естественно, теперь способ с /var/spool/mail не пройдет.

Как разослать всем одно и то же письмо, используя maildirs?

anonymous

Есть по крайней мере два способа. 1. Сделать рассылку в majordomo, или в подобной проге 2. Завести алиас, письмо на который, будет отсылаться всем пользователям.

inik ★★★
()

#!/bin/bash

cd /home for i in $( ls ); do postfix.sendmail -oi $i </root/pismo1 done

anonymous
()
Ответ на: комментарий от inik

Кстати. Рассылку делать правильнее. Алиас-легче.

Я заводил алиас.

inik ★★★
()
Ответ на: комментарий от anonymous

Очепятался я в третьем способе :) Так правильно:
[root@is root]# cat mailforall
#!/bin/bash

cd /home
for i in $( ls ); do
postfix.sendmail -oi $i </root/pismo1
done

pismo1 - то самое письмо.
Такая рассылка "относительно" правильная. Письмо также разбежится по всем алиасам.
"Относительно" - потому что в каталоге /home могут быть каталоги давно удаленных юзеров. Если отправку письма таким юзерам хочется избежать, можно сделать 'cat /etc/passwd' и нужным образом отпарсить вывод.

Такое не сработает при наличии "виртуальных" юзеров.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.