Existem várias maneiras de enviar e-mail a partir da linha de comandos Linux. Alguns são muito simples e outros mais complicados, mas oferecem algumas características muito úteis. A escolha depende do que você quer fazer — se você quer enviar uma mensagem rápida para um colega de trabalho ou enviar uma mensagem mais complicada com um apego a um grande grupo de pessoas. Aqui está uma olhada em algumas das opções:
a maneira mais fácil de enviar uma mensagem simples a partir da linha de comandos Linux é usar o comando mail., Talvez precises de lembrar o teu chefe que te vais embora um pouco mais cedo nesse dia. Você pode usar um comando como este:
$ echo "Reminder: Leaving at 4 PM today" | mail -s "early departure" myboss
Outra opção é pegar a sua mensagem de texto de um arquivo que contém o conteúdo que você deseja enviar:
$ mail -s "Reminder:Leaving early" myboss < reason4leaving
Em ambos os casos, o-s de opções permite que você forneça um assunto para a sua mensagem.,
sendmail
Usando o sendmail, você pode enviar uma mensagem rápida (sem assunto) utilizando um comando como este (substituindo “ab” com o seu destinatário:
$ echo "leaving now" | sendmail recip
Você pode enviar apenas uma linha de assunto (não o conteúdo da mensagem), com um comando como este:
$ echo "Subject: leaving now" | sendmail recip
Você também pode utilizar o sendmail em linha de comando para enviar uma mensagem completa, com uma linha de assunto., No entanto, ao usar essa abordagem, você deve adicionar a sua linha de assunto para o ficheiro que pretende enviar como no exemplo do arquivo:
Subject: Requested lyricsI would just like to say that, in my opinion, longer hair and other flamboyantaffectations of appearance are nothing more ...
em Seguida, você deve enviar o arquivo como este (onde as letras ficheiro contém sua linha de assunto e o texto):
$ sendmail recip < lyrics
Sendmail pode ser bastante detalhado em sua saída., Se estiver desesperadamente curioso e quiser ver o intercâmbio entre os sistemas de envio e de recepção, adicione a opção-v (descritiva):
$ sendmail -v [email protected] < lyrics
mutt
uma ferramenta especialmente boa para o e-mail da linha de comando é o comando mutt, embora tenha de o instalar primeiro. Mutt tem uma vantagem conveniente em que pode permitir que você inclua anexos.
Para usar o mutt para enviar uma rápida mensagem:
$ echo "Please check last night's backups" | mutt -s "backup check" recip
Para obter o conteúdo de um arquivo:
$ mutt -s "Agenda" recip < agenda
Para adicionar um anexo com o mutt, use a opção-a., Você pode até adicionar mais de um-como mostrado neste comando:
$ mutt -s "Agenda" recip -a agenda -a speakers < msg
no comando acima, o ficheiro “msg” inclui o conteúdo para o e-mail. Se você não tem nenhum conteúdo adicional para fornecer, você pode fazer isso em vez de:
$ echo "" | mutt -s "Agenda" recip -a agenda -a speakers
outra opção útil que você tem com o mutt é que ele fornece uma maneira para enviar cópias carbono (usando a opção-c) e blind carbon copies (usando a opção-b).,
$ mutt -s "Minutes from last meeting" [email protected] -c myboss < mins
telnet
Se você quiser ir a fundo nos detalhes de envio de e-mail, você pode usar o telnet para executar a operação de troca de e-mail, mas será necessário, como eles dizem, “aprender a linguagem.”Os servidores de E-Mail esperam uma sequência de comandos que incluem coisas como introduzir-se a si mesmo (comando EHLO), fornecer o remetente de E-mail (e-MAIL do comando), especificando o destinatário de E-mail (RCPT para o comando), e, em seguida, adicionar a mensagem (dados) e terminar a mensagem com um “.”como a única personagem na linha. Nem todos os servidores de E-mail responderão a estes pedidos., Esta abordagem é geralmente usada apenas para resolução de problemas.
enviando e-mail para vários destinatários
Se quiser enviar e-mail da linha de comandos Linux para um grande grupo de destinatários, poderá sempre usar um loop para tornar a tarefa mais fácil, como neste exemplo, usando o mutt.
$ for recip in `cat recips`do mutt -s "Minutes from May meeting" $recip < May_minutesdone
Wrap-up
Existem algumas maneiras de enviar e-mail a partir da linha de comandos Linux. Algumas ferramentas fornecem algumas opções.
Deixe uma resposta