Enviando mensagem para todos os usuários

Publicado por Fábio Berbert de Paula em 07/11/2002

[ Hits: 17.215 ]

Blog: https://fabio.automatizando.dev

 


Enviando mensagem para todos os usuários



É possível enviar mensagens diretamente com o programa sendmail (MTA ou Mail Transport Agent), sem o intermédio de um cliente de e-mail (MUA ou Mail User Agent).

É claro que esta opção não é das mais convenientes, visto que é muito mais fácil enviar mensagens com programas como elm, Netscape Composer, pine e outros.

Do ponto de vista do administrador, existem ocasiões em que pode ser mais conveniente usar diretamente o programa sendmail. Suponha que queiramos enviar uma mensagem para todos os usuários do sistema, por exemplo. E se existirem 500 usuários? Vais preencher o campo cc: com 500 endereços de e-mail? Não creio.

Sendo assim, vamos editar nossa mensagem. Crie um arquivo texto qualquer, com o conteúdo da mesma.

Nota: o cabeçalho da mensagem será separado do corpo da mesma por uma linha em branco.
$ vi msg
Reply-To: suporte@abc.com.br
Subject: Parada Programada

Senhores Usuários(as),

Hoje haverá uma parada programada às 17:00 horas com retorno previsto para as 17:30 hs.

Atenciosamente,
Suporte Técnico
:wq!
Criaremos então, um script que envie essa mensagem para cada usuário de nosso sistema (lembre-se que o arquivo /etc/passwd é o que contém as informações sobre todos os usuários do sistema.
$ vi anuncio.sh

#!/bin/bash
for user in `awk -F: '{print $1}' /etc/passwd`
do
   sendmail $user < msg
   echo $user
done


Atenciosamente,
Fábio Berbert de Paula
fabio@vivaolinux.com.br

Outras dicas deste autor

ctorrent - Cliente torrent modo texto

Criando GIFs animadas pelo terminal GNU/Linux

DBeaver - Ferramenta de Administração de Banco de Dados

Mapeando teclas de modo visual no VIM

Instalando o VirtualBox no Debian 10 Buster

Leitura recomendada

Verifique as configurações do Sendmail

Configurando o Exim como MX secundário

SMTP Auth com Postfix e SASL (sem domínios virtuais)

Cyrus Imap: Fatal error: Internal error: assertion failed: seen_db.c: 127: *seendbptr == NULL

Comandos básicos de vpopmail

  

Comentários
[1] Comentário enviado por joao.fferreira em 21/12/2003 - 22:21h

Olá Fabio...
Tudo Bem???
Fábio, não sou usuário do Linux ainda, mas estou tendo que mexer com o Linux sem mesmo saber nada e gostaria de perguntar uma coisinha...
No escritório onde trabalho tenho um Servidor Com o Sistema Operacional "Conectiva Linux 8" e todas as estações de trabalho utilizam o Windows 98 Se.
A minha pergunta seria a seguinte:
- Existe alguma forma de enviar estas mensagens a todos os usuários do sistema de uma forma prática??? Mas eu gostaria de alguma forma parecida com o "WinPopup" do windows.
- Caso exista, se vc pudesse me mandar o Comando Completo eu seria muito grato, tendo visto, como já lhe disse, ainda não conheço nada de Linux.
Agradeço a Atenção e aguardo um retorno.

João F. Ferreira

[2] Comentário enviado por fabio em 21/12/2003 - 23:56h

Olá João,

Não conheço o WinPopup do Windows, mas acho que para seu caso o que resolveria o problema é um script para envio de e-mail para a lista de usuários.

Veja qual dos scripts abaixo é mais conveniente para seu caso:
http://www.vivaolinux.com.br/beta_buscar.php?procura=newsletter&artigos=on&dicas=on&scripts=on

[]'s

[3] Comentário enviado por joao.fferreira em 22/12/2003 - 10:35h

Olá Fabio...
Na verdade mesmo eu precisaria de um sistema de mensagens instantâneas para avisar aos usuários que em 10 minutos estaremos paralizando o sistema por exemplo.
Mas vou tentar então este script que vc me indicou.
Obrigado pela atenção.

João F. Ferreira

[4] Comentário enviado por _m4n14c_ em 02/12/2005 - 11:42h

existe sim. se no windows vc usa o net send pra enviar os popups, no linux vc pode envialos atraves do comando smbclient -L nomedohostreceptor. Estudando o samba vc pode montar um esquema pra saber qual usuario esta logado em cada maquina e enviar mensagens com loops parecidos com o que o fabio fez para usar o sendmail.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts