Como enviar um e-mail com o corpo e o anexo de Linux

Escrever corpo do Email usando o comando Echo

No último exemplo, você precisa escrever o conteúdo do corpo e, em seguida, pressione as teclas Ctrl + D para enviar o e-mail, mas se você já tem uma mensagem escrita, você também pode usar o comando echo, junto com o mailx para enviar o e-mail diretamente.

$ echo "testing" | mailx - s "test" abc@gmail.,com 

desta vez mailx não vai esperar por sua entrada e vai enviar diretamente o e-mail com o texto “SMS” no corpo.
Btw, se você não está familiarizado com os comandos essenciais Linux e shell built-ins como echo, então eu sugiro que você primeiro vá através de aprender comandos básicos no Linux Shell para se familiarizar com esses comandos básicos.

exemplo 3 – Email com anexo do Linux

este é o uso mais popular do comando mailx para mim., Eu sempre acho que usar esta opção é enviar um arquivo de uma máquina Linux para a minha máquina do windows ou escrevendo scripts que enviam e-mail de uma máquina Linux. Até RHEL 5, minha maneira favorita de enviar um anexo no e-mail era usando o comando uuencode por exemplo

$ gzip-c log.registo de TXT | uuencode.gz | mail-s "ficheiro de registo de' data`" [email protected]

Este comando irá primeiro comprimir o registo.txt e, em seguida, irá enviar como registro de anexo.gz com o assunto “ficheiro de registo de uma data” para abc@gmail.,com, onde a data será substituída pela data atual porque usamos `date`, que irá executar o comando date e colocar o seu resultado aqui.
O comando gzip-c Escreve a saída para a saída padrão, mantendo os arquivos originais inalterados, ou seja, não alterando-os como log.gz, o que faz sem a opção-C. Se quiser saber mais sobre o gzip e outros comandos de compressão e arquivamento, então verifique o curso básico da linha de comandos Linux sobre o Udemy. Está disponível por apenas $ 9.99 na venda flash de Udemy.,

Este comando tem me servido bem por um longo tempo, mas, infelizmente, ele não funciona no RHEL 6 hosts. Se você tentar esse comando em um hosts RHEL 6, em vez de receber um anexo, você vai receber alguma algaraviada no corpo de E-mail sem anexo.então, como resolvemos este problema? Existe alguma outra maneira de enviar um e-mail para o anexo de hosts RHEL 6? Bem, sim, vamos usar o comando mailx com a bandeira, que é usada para anexar um ficheiro.,
aqui está o exemplo de um comando mailx para enviar um arquivo como um anexo para os servidores RHEL 6:

$ echo "mailx works fine in RHEL 6" | mailx-s "SMS" -um log.gz [email protected]

Isto irá enviar um e-mail com o corpo como “mailx funciona bem em RHEL 6” e anexo como log.gz com a linha de assunto como “SMS”.,

Exemplo 4 – Adicionar um Usuário e CC e CCO

Se você tiver que incluir outro endereço de e-mail ou usuário como CC ou CCO durante o envio de relatórios a partir do Linux, em seguida, você pode usar o mailx -c e mailx -b para adicionar usuários, como mostrado no exemplo a seguir:

$ echo "mensagem" | mailx -s "teste" -c [email protected] -b [email protected] [email protected]

Este e-mail será enviado para [email protected] e em cc para [email protected] e BCC para [email protected]
O comando mailx tem várias opções, mas eu não precisava de mais nenhum outro., Se você quiser explorar, você pode usar o comando info mailx para obter mais informações sobre mailx. Se você quiser aprender mais, Você também pode tomar o Curso Básico de Interface de linha de comando Linux (CLI) de PluralSight.

Btw, se você não gosta do comando mailx então alternativamente você pode usar o comando mutt. Ele também pode anexar um arquivo ao E-mail e pode fazer o que quer que tenhamos feito usando mailx neste artigo.,
aqui está um exemplo simples de usar o mutt de comando no Linux:

echo "corpo da mensagem" | mutt -s "assunto" -um "file_path" "another_file" [email protected]

Você também pode deixar o comando echo para entrar no corpo da mensagem de forma interativa. Semelhante ao comando mailx, -uma bandeira permite que você anexe arquivos e você pode adicionar mais de um arquivo também.
isso é tudo sobre algumas das opções úteis do comando mailx para enviar e-mails do Linux., Vimos como enviar um e-mail com anexos em ambos os servidores RHEL 5 e RHEL 6, bem como exemplos de Digitação interativa de uma mensagem e usando o comando echo para enviar o e-mail sem esperar por entrada. Agora, você não precisa usar ferramentas como WinSCP ou FileZilla para primeiro copiar seus dados para a máquina do Windows e, em seguida, enviá-los como correio, você pode enviar o correio diretamente do Linux agora.,face (CLI) Fundamentos
Shell Script: Descubra Como Automatizar Tarefas da Linha de Comando

Outros Artigos sobre Linux e Recursos que você pode gostar

  • Como configurar o cron do Linux (Crontab exemplo)
  • 10: exemplo de Rede comandos em Unix (nslookup)
  • 5 Exemplo de matar comandos em Unix e Linux (exemplo)
  • Top 5 Cursos para aprender o Editor Vim (cursos online)
  • Editor VI exemplos e dicas para iniciantes (vi exemplos)
  • 10 linha de comando do Linux cursos para Iniciantes (curso)
  • Como faz o comando nslookup trabalho em UNIX?, (answer)
  • 10 examples of lsof command in Linux? (examples)
  • 7 Best Linux Courses for DevOps Engineers (Linux courses)
  • Como usar o comando netstat para descobrir que processo está a ouvir num porto? (example)
  • Linux find + du + grep example (example)
  • 10 Examples of curl command in Linux (cURL)
  • 10 Examples of chmod command in Linux (chmod)
  • A Practical Guide to Linux Commands, Editors, and Shell Programming (guide)

Obrigado por ler este artigo até agora., Se você gosta deste artigo e minha explicação de enviar um e-mail de uma máquina Linux, então, por favor, compartilhá-lo com seus amigos e colegas.
P. S.-Se você está procurando alguns cursos online gratuitos para iniciar sua jornada Linux, você deve verificar minha lista de cursos Linux gratuitos para programadores, engenheiros de nuvem, cientista de Dados, Profissionais de TI e administradores de Sistemas.

Leave a Comment