De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Colaboração: Rubens Queiroz de Almeida
Data de Publicação: 30 de Agosto de 1999
É possível se enviar mensagens diretamente com o programa sendmail(MTA ou Mail Transport Agent), sem o intermédio de um software intermediário (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.
Entretanto, especialmente do ponto de vista do administrador de sistemas, existem ocasiões em que pode ser mais conveniente usar diretamente o programa sendmail.
Uma destas vantagens é a configuração do cabeçalho de forma a atender determinadas necessidades.
Em toda mensagem de correio eletrônico o cabeçalho é separado do corpo da mensagem por uma linha em branco.
Suponhamos então que eu queira enviar uma mensagem para todos os usuários, como abaixo:
-------------------- Reply-To: suporte@unicamp.br Subject: Parada Programada Senhores Usuários(as), Hoje haverá uma parada programada às 17:00horas com retorno previsto para as 17:30 hs. Atenciosamente, Suporte Técnico --------------------
Foram incluídas duas linhas de cabeçalho. A primeira delas "Reply-To", define quem irá receber a resposta. Neste caso o "suporte", que consiste de várias pessoas. Não é conveniente que respostas a mensagens deste tipo retornem para apenas uma pessoa. A segunda linha define o "Subject" da mensagem. Em seguida, uma linha em branco e finalmente a mensagem.
Para enviar esta mensagem, podemos fazer o seguinte shell script:
#!/bin/ksh for user in ""awk -F: '{print $1}' /etc/passwd"" do /usr/lib/sendmail $user < msg echo $user echo $user > ultimo-endereço sleep 2 done
Foi colocado um controle, redirecionando o nome do último usuário para quem a mensagem foi enviada. Desta forma, em caso de queda de sistema ou algum outro contratempo, o processo pode ser retomado do ponto em que foi interrompido. Basta remover da lista de usuários os nomes até o último.
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários