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:

mail

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.

Previous

Vehicle Tax Information

Next

Inferno (Português)

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *