Enviando mensagem para todos os usuários
Dica publicada em Linux / Correio Eletrônico
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.
É 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!
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
#!/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
Cliente Google Authenticator para Linux (extensão Chrome)
Apache2 - Forçando redirecionamento do site para o www
Cinnamon - Como desabilitar o (chato) teclado virtual
Gizmo no Ubuntu Dapper: The dmix plugin supports only playback stream
Leitura recomendada
Qmail: Solução para relay aberto
Erro no Sendmail: "Deferred: 403 4.7.0 TLS handshake failed" (solucionado)
SMTP Auth com Postfix e SASL (sem domínios virtuais)
Erro em livro de Qmail da O'reilly
Patch para Cyrus IMAP 2.4.x - erro: "Message contains bare newlines"
Comentários
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
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
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
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
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.
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