{"id":159,"date":"2018-02-27T11:06:27","date_gmt":"2018-02-27T14:06:27","guid":{"rendered":"http:\/\/xaxowareti.com.br\/?p=159"},"modified":"2018-02-27T11:06:27","modified_gmt":"2018-02-27T14:06:27","slug":"mandar-e-mail-via-linha-de-comando-no-linux","status":"publish","type":"post","link":"https:\/\/xaxowareti.com.br\/?p=159","title":{"rendered":"Mandar e-mail via linha de comando no Linux."},"content":{"rendered":"<header>\n<div class=\"home-entry-title\">\n<h1><a class=\"cat-linux\" title=\"Mandar e-mail via linha de comando no Linux\" href=\"http:\/\/www.devin.com.br\/mail-via-linha-de-comando\/\" rel=\"bookmark\">Mandar e-mail via linha de comando no Linux<\/a><\/h1>\n<\/div>\n<div class=\"clearleft\"><\/div>\n<\/header>\n<div class=\"entry-content\">\n<div id=\"toc\">\n<div id=\"toc_title\" class=\"post-858\">\u00cdndice de Conte\u00fado<\/div>\n<ul>\n<li><a href=\"http:\/\/www.devin.com.br\/mail-via-linha-de-comando\/#O-comando-mail\">O comando mail<\/a><\/li>\n<li><a href=\"http:\/\/www.devin.com.br\/mail-via-linha-de-comando\/#Anexos-com-o-mutt\">Anexos com o mutt<\/a><\/li>\n<li><a href=\"http:\/\/www.devin.com.br\/mail-via-linha-de-comando\/#Via-um-servidor-SMTP\">Via um servidor SMTP<\/a><\/li>\n<li><a href=\"http:\/\/www.devin.com.br\/mail-via-linha-de-comando\/#Referncias\">Refer\u00eancias<\/a><\/li>\n<\/ul>\n<\/div>\n<p>Todo mundo fica dizendo que e-mail \u00e9 coisa do passado e que o futuro mesmo \u00e9 utilizar as redes sociais e a\u00a0<em>Web 2.0<\/em>\u00a0(lol) para se comunicar. Mas a verdade \u00e9 que o e-mail ainda \u00e9 muito \u00fatil e acredito que vai demorar bastante tempo para que isso mude. No pior dos casos, e-mail ainda continua sendo uma boa forma de registro e notifica\u00e7\u00e3o.<\/p>\n<p>E no caso da notifica\u00e7\u00e3o, enviar e-mail via linha de comando do Linux \u00e9 bastante \u00fatil. Terminou uma tarefa no\u00a0<a href=\"http:\/\/www.devin.com.br\/crontab\/\">crontab<\/a>? Envia um e-mail com o resultado. Caiu um servidor? Envia um e-mail para algu\u00e9m notificando. Ou ent\u00e3o querer apenas testar um servidor de e-mail local? \u00c9 s\u00f3 usar a imagina\u00e7\u00e3o.<\/p>\n<p>Como todos sabemos, o Linux conta com o recurso de shell, que por sua vez permite criar poderosos programas que s\u00e3o chamados de\u00a0<a href=\"http:\/\/www.devin.com.br\/shell_script\/\">shell scripts<\/a>. Vejamos aqui esta pequena dica de como enviar e-mail via linha de comando.<\/p>\n<h2 id=\"O-comando-mail\">O comando mail<\/h2>\n<p>O comando\u00a0<strong>mail<\/strong>\u00a0ser\u00e1 usado aqui primeiramente. Ele est\u00e1 contido no pacote\u00a0<strong>mailx<\/strong>, geralmente em todas as distribui\u00e7\u00f5es (Debian por exemplo, \u00e9 o\u00a0<em>bsd-mailx<\/em>, Red Hat\/Fedora seria apenas\u00a0<em>mailx<\/em>). Al\u00e9m disso, \u00e9 necess\u00e1rio um servidor de e-mail\u00a0<strong>local<\/strong>, o que \u00e9 comum em todas as distribui\u00e7\u00f5es Linux por a\u00ed.<\/p>\n<p>Mandando um e-mail com o comando mail, manualmente, via linha de comando:<\/p>\n<div>\n<div id=\"highlighter_58558\" class=\"syntaxhighlighter nogutter codehighlight plain\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"plain plain\">mail -s \"Assunto Teste\" seuemail@dominio.com.br<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>O par\u00e2metro\u00a0<em>-s<\/em>\u00a0especifica o assunto da mensagem. Coloque entre aspas como no exemplo para que ele reconhe\u00e7a todo o assunto com espa\u00e7os. O \u00faltimo argumento \u00e9 o endere\u00e7o para quem se vai enviar a mensagem.<\/p>\n<p>Quando voc\u00ea der ENTER, n\u00e3o vai aparecer nada e nem vai voltar pro prompt. Digite ent\u00e3o toda a sua mensagem e quando terminar, aperte\u00a0<strong>CTRL+D<\/strong>. Vai aparecer um \u201c<em>Cc:<\/em>\u201c, que significa que se voc\u00ea quiser enviar c\u00f3pia para algu\u00e9m, basta colocar agora. Aperte ENTER e v\u00f3i-l\u00e1! A mensagem foi para o destinat\u00e1rio (bem, pelo menos era pra ir!).<\/p>\n<p>Agora vamos utilizar um modo mais r\u00e1pido e n\u00e3o-interativo de se mandar o mesmo e-mail:<\/p>\n<div>\n<div id=\"highlighter_207114\" class=\"syntaxhighlighter nogutter codehighlight plain\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"plain plain\">echo \"Isto \u00e9 um e-mail de teste\" | mail -s \"Assunto Teste 2\" seuemail@dominio.com.br<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Agora ao inv\u00e9s de voc\u00ea ter que digitar, ele j\u00e1 joga a mensagem\u00a0<em>\u201cIsto \u00e9 um e-mail de teste\u201d<\/em>\u00a0no corpo e manda o e-mail. Isso serve para voc\u00ea acoplar justamente em um\u00a0<a href=\"http:\/\/www.devin.com.br\/shell_script\/\">shell script<\/a>\u00a0sem ter que precisar que algu\u00e9m digite alguma coisa na hora.<\/p>\n<p>Mas o echo ainda \u00e9 limitado para mensagens grandes, ent\u00e3o vamos ler de um arquivo:<\/p>\n<div>\n<div id=\"highlighter_664872\" class=\"syntaxhighlighter nogutter codehighlight plain\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"plain plain\">mail -s \"Assunto Teste 3\" seuemail@dominio.com.br &lt; \/var\/log\/syslog<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Ele usou um redirecionador (mais sobre eles no artigo\u00a0<a href=\"http:\/\/www.devin.com.br\/shell-entrada-e-saida\/\">Shell: Entrada e Sa\u00edda<\/a>) para que o conte\u00fado do arquivo\u00a0<em>\/var\/log\/syslog<\/em>\u00a0se tornasse o corpo da mensagem. Mais uma vez, voc\u00ea pode usar um shell-script para gerar o arquivo com o conte\u00fado que voc\u00ea quiser e depois mandar por e-mail.<\/p>\n<p>H\u00e1 outros par\u00e2metros no comando mail tamb\u00e9m. Para ver todos, basta ler a boa e velha p\u00e1gina de manual (<em>man mail<\/em>).<\/p>\n<p>Outro exemplo:<\/p>\n<div>\n<div id=\"highlighter_98123\" class=\"syntaxhighlighter nogutter codehighlight plain\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"plain plain\">echo 'Maravilha!' | mail -s \"Assunto Teste 4\" seuemail@dominio.com.br \\<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"plain plain\">-c outroemail@dominio.com.br,maisum@dominio.com.br \\<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"plain plain\">-b espiaodobatima@dominio.com.br<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Neste caso, mandei um e-mail para seuemail@dominio.com.br, com c\u00f3pia para outroemail@dominio.com.br e maisum@dominio.com.br (v\u00e1rios e-mails separados por v\u00edrgula) e uma c\u00f3pia\u00a0<em>oculta<\/em>\u00a0para espiaodobatima@dominio.com.br.<\/p>\n<p>O comando mail faz parte do sistema padr\u00e3o de e-mails locais que \u00e9 utilizado h\u00e1 v\u00e1rios anos pelos sistemas Unix em geral. Por isso, o campo\u00a0<strong>From<\/strong>, ou seja, o Remetente da mensagem vai ser o usu\u00e1rio que est\u00e1 executando o comando, mais o nome completo da m\u00e1quina. Exemplo, se eu sou o usu\u00e1rio eitch, na m\u00e1quina batima.devin.com.br, quer dizer que o Remetente ser\u00e1:\u00a0<strong>eitch@batima.devin.com.br<\/strong>.<\/p>\n<h2 id=\"Anexos-com-o-mutt\">Anexos com o mutt<\/h2>\n<p>Como nem tudo s\u00e3o flores, na hora de mandar arquivos anexos junto a mensagem, o comando mail n\u00e3o suporta essa funcionalidade. Neste caso, geralmente o pessoal utiliza o cliente de e-mail de linha de comando\u00a0<strong>mutt<\/strong>.<\/p>\n<div class=\"blocknote-wrapper blocknote-nota\">\n<div class=\"blocknote-left\"><img loading=\"lazy\" decoding=\"async\" title=\"Mandar e mail via linha de comando no Linux\" src=\"http:\/\/www.devin.com.br\/wp-content\/themes\/devin-2\/images\/icon_nota.png\" alt=\"icon nota Mandar e mail via linha de comando no Linux\" width=\"39\" height=\"39\" \/><\/div>\n<div class=\"blocknote-right\"><span class=\"blocknote-title\">NOTA<\/span>O mutt \u00e9 na verdade um cliente de e-mail para linha de comando completo. Pode ser que sua distribui\u00e7\u00e3o Linux n\u00e3o tenha esse programa instalado. Ent\u00e3o se o comando mutt n\u00e3o for encontrado, instale o programa junto \u00e0 sua distribui\u00e7\u00e3o (com o apt-get, yum, ou outros).<\/p>\n<\/div>\n<\/div>\n<p>O comando \u00e9 bem parecido com o do mail:<\/p>\n<div>\n<div id=\"highlighter_5047\" class=\"syntaxhighlighter nogutter codehighlight plain\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"plain plain\">echo \"Assunto Anexo\" | mutt -s \"Assunto Teste 5\" -a arquivo.zip seuemail@dominio.com.br<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>O par\u00e2metro\u00a0<em>-a<\/em>\u00a0\u00e9 quem cuida dos anexos. No caso de enviar v\u00e1rios anexos, \u00e9 necess\u00e1rio tamb\u00e9m que o\u00a0<em>-a<\/em>\u00a0fique antes do destinat\u00e1rio, seguido por \u201c\u2013\u201d, assim:<\/p>\n<div>\n<div id=\"highlighter_338844\" class=\"syntaxhighlighter nogutter codehighlight plain\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"plain plain\">echo \"Assunto Anexo\" | mutt -s \"Assunto Teste 6\" \\<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"plain plain\">-a \/home\/eitch\/imagem.jpg \/var\/log\/syslog \/home\/eitch\/arquivo.zip -- hugo.cisneiros@gmail.com<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h2 id=\"Via-um-servidor-SMTP\">Via um servidor SMTP<\/h2>\n<p>N\u00e3o s\u00e3o todos os sistemas que tem um servidor de e-mail local. Por exemplo, algumas m\u00e1quinas de hostings n\u00e3o possuem um sendmail, postfix ou qmail instalados e prontos para usar. Em outros casos, organiza\u00e7\u00f5es preferem ficar sem o servidor de e-mail de cada m\u00e1quina e concentrar tudo em uma \u00fanica file de e-mail, um \u00fanico servidor de e-mail na rede. Este caso do servidor de e-mail \u00fanico \u00e9 bem comum.<\/p>\n<p>O\u00a0<a href=\"http:\/\/pt.wikipedia.org\/wiki\/Simple_Mail_Transfer_Protocol\">SMTP \u2013 Simple Mail Transfer Protocol<\/a>\u00a0\u00e9 o protocolo para envio de e-mails e um servidor SMTP \u00e9 justamente o que recebe os e-mails e repassa para outros servidores necess\u00e1rios. N\u00e3o vou me aprofundar muito no assunto SMTP, mas vamos aprender um pouco como us\u00e1-lo diretamente.<\/p>\n<div class=\"blocknote-wrapper blocknote-nota\">\n<div class=\"blocknote-left\"><img loading=\"lazy\" decoding=\"async\" title=\"Mandar e mail via linha de comando no Linux\" src=\"http:\/\/www.devin.com.br\/wp-content\/themes\/devin-2\/images\/icon_nota.png\" alt=\"icon nota Mandar e mail via linha de comando no Linux\" width=\"39\" height=\"39\" \/><\/div>\n<div class=\"blocknote-right\"><span class=\"blocknote-title\">NOTA<\/span>Para fazer essa parte, voc\u00ea precisa ter um servidor STMP j\u00e1 funcionando. Neste tutorial, usaremos como exemplo o smtp.devin.com.br, que \u00e9 fict\u00edcio. Substitua este servidor pelo seu.<\/p>\n<\/div>\n<\/div>\n<p>Pra enviar o e-mail, vamos primeiro\u00a0<em>conversar<\/em>\u00a0<strong>diretamente<\/strong>\u00a0com o servidor SMTP atrav\u00e9s do comando\u00a0<strong>nc<\/strong>. O nc \u00e9 o comando\u00a0<em>netcat<\/em>\u00a0e serve para abrir conex\u00f5es TCP puras e transferir dados para ela (como se fosse um telnet n\u00e3o-interativo). Se o comando nc n\u00e3o existir na sua m\u00e1quina, instale-o dos reposit\u00f3rios, j\u00e1 que vem em praticamente todas as distribui\u00e7\u00f5es Linux.<\/p>\n<p>Exemplo de script shell para mandar e-mail via nc:<\/p>\n<div>\n<div id=\"highlighter_970786\" class=\"syntaxhighlighter codehighlight bash\">\n<div class=\"toolbar\"><a class=\"toolbar_item command_help help\" href=\"http:\/\/www.devin.com.br\/mail-via-linha-de-comando\/#\">?<\/a><\/div>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number23 index22 alt2\"><\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash preprocessor bold\">#!\/bin\/bash<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash comments\">#<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash functions\">cat<\/code> <code class=\"bash plain\">&lt;&lt;EOF | <\/code><code class=\"bash plain\">\/usr\/bin\/nc<\/code> <code class=\"bash plain\">smtp.devin.com.br 25<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">HELO $(<\/code><code class=\"bash functions\">hostname<\/code><code class=\"bash plain\">)<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">MAIL FROM: &lt;hugo@devin.com.br&gt;<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash plain\">RCPT TO: &lt;destino@dominio.com.br&gt;<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash plain\">DATA<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"bash plain\">From: Hugo Cisneiros (Eitch) &lt;hugo@devin.com.br&gt;<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"bash plain\">To: Nome <\/code><code class=\"bash keyword\">do<\/code> <code class=\"bash plain\">Destino &lt;destino@dominio.com.br&gt;<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"bash plain\">Date: $(<\/code><code class=\"bash functions\">date<\/code> <code class=\"bash string\">'+%a, %d %b %Y %H:%M:%S %z'<\/code><code class=\"bash plain\">)<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"bash plain\">Subject: Assunto da mensagem<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"bash plain\">Content-Type: text<\/code><code class=\"bash plain\">\/plain<\/code><code class=\"bash plain\">; charset=UTF-8<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"bash plain\">Fala Destinat\u00e1rio!<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"bash plain\">Estou mandando este e-mail via shell script, usando o nc diretamente pelo SMTP.<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"bash plain\">Legal n\u00e9?<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"bash plain\">Abra\u00e7os!<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"bash plain\">.<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"bash plain\">QUIT<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"bash plain\">EOF<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>O que fizemos no exemplo \u00e9 conversar usando o protocolo SMTP.<\/p>\n<ul>\n<li>Na linha\u00a0<strong>3<\/strong>\u00a0usamos o comando cat para capturar tudo o que digitarmos, at\u00e9 haver uma linha\u00a0<em>EOF<\/em>\u00a0(End Of File). Pense nisso como se fosse um comando\u00a0<em>echo<\/em>extendido. Depois repassamos todo esse texto via\u00a0<em>pipe<\/em>\u00a0para o comando\u00a0<strong>nc smtp.devin.com.br 25<\/strong>, que conecta ao servidor SMTP na porta 25. Para aprender mais sobre o\u00a0<em>pipe<\/em>\u00a0veja o\u00a0<a href=\"http:\/\/www.devin.com.br\/shell-entrada-e-saida\/\">Shell: Entrada e Sa\u00edda<\/a>;<\/li>\n<li>A linha\u00a0<strong>4<\/strong>\u00a0identifica quem \u00e9 voc\u00ea. O comando\u00a0<em>hostname<\/em>\u00a0identifica-o com o nome da sua m\u00e1quina;<\/li>\n<li>As linhas\u00a0<strong>5-6<\/strong>\u00a0cont\u00e9m de quem \u00e9 o e-mail (MAIL FROM) e qual o destino (RCPT TO);<\/li>\n<li>A linha\u00a0<strong>7<\/strong>, com o comando DATA, especifica que tudo que tiver a partir da pr\u00f3xima linha ser\u00e3o os dados do e-mail. Estes dados terminam quando houver uma linha apenas com o caracter ponto (.), que vai significar que o e-email acabou e pode ser mandado;<\/li>\n<li>As linhas\u00a0<strong>8-12<\/strong>\u00a0cont\u00e9m o\u00a0<strong>cabe\u00e7alho<\/strong>\u00a0do e-mail. Cada cabe\u00e7alho \u00e9 uma linha. No exemplo temos o nome da pessoa que enviou, do destinat\u00e1rio, a data atual (gerada automaticamente pelo comando date), o assunto (Subject) da mensagem e a codifica\u00e7\u00e3o da mensagem (para a acentua\u00e7\u00e3o do portugu\u00eas) n\u00e3o sair estranha. Os cabe\u00e7alhos acabam quando uma linha em branco \u00e9 recebida;<\/li>\n<li>As linhas\u00a0<strong>14-20<\/strong>\u00a0s\u00e3o o corpo da mensagem. Engloba tudo depois da linha em branco que finaliza o cabe\u00e7alho, at\u00e9 o caracter ponto que termina o e-mail.<\/li>\n<li>A linha\u00a0<strong>21<\/strong>, j\u00e1 falada, termina o e-mail. Ao receber o ponto, o servidor SMTP j\u00e1 coloca a mensagem na fila para o envio. A partir da\u00ed voc\u00ea pode enviar outro e-mail (come\u00e7ando com o\u00a0<em>MAIL FROM<\/em>), ou sair, como na pr\u00f3xima linha com o comando\u00a0<em>QUIT<\/em>.<\/li>\n<li>Na \u00faltima linha, o\u00a0<em>EOF<\/em>\u00a0avisa ao cat que acabou o texto e o manda para o comando nc, como diz a linha 3.<\/li>\n<\/ul>\n<p>At\u00e9 que \u00e9 f\u00e1cil n\u00e9? Basta agora ir substituindo os campos de e-mail e testando. Esse m\u00e9todo com o comando nc \u00e9 o ideal para utilizar junto com shell-scripts em servidores. Ele s\u00f3 n\u00e3o serve muito bem para mandar anexos, pois transformar os anexos para mandar via nc n\u00e3o \u00e9 algo trivial de se fazer.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Mandar e-mail via linha de comando no Linux \u00cdndice de Conte\u00fado O comando mail Anexos com o mutt Via um servidor SMTP Refer\u00eancias Todo mundo fica dizendo que e-mail \u00e9 coisa do passado e que o futuro mesmo \u00e9 utilizar as redes sociais e a\u00a0Web 2.0\u00a0(lol) para se comunicar. Mas a verdade \u00e9 que o [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-159","post","type-post","status-publish","format-standard","hentry","category-dicassolucoes"],"_links":{"self":[{"href":"https:\/\/xaxowareti.com.br\/index.php?rest_route=\/wp\/v2\/posts\/159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xaxowareti.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xaxowareti.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xaxowareti.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/xaxowareti.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=159"}],"version-history":[{"count":1,"href":"https:\/\/xaxowareti.com.br\/index.php?rest_route=\/wp\/v2\/posts\/159\/revisions"}],"predecessor-version":[{"id":160,"href":"https:\/\/xaxowareti.com.br\/index.php?rest_route=\/wp\/v2\/posts\/159\/revisions\/160"}],"wp:attachment":[{"href":"https:\/\/xaxowareti.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xaxowareti.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=159"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xaxowareti.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}