{"id":909,"date":"2012-02-01T21:00:56","date_gmt":"2012-02-02T00:00:56","guid":{"rendered":"http:\/\/eriberto.pro.br\/blog\/?p=909"},"modified":"2012-02-02T21:43:12","modified_gmt":"2012-02-03T00:43:12","slug":"mensagem-de-teste-com-sendmail-e-procmail-adaptavel-a-postfix-e-outros","status":"publish","type":"post","link":"https:\/\/eriberto.pro.br\/blog\/2012\/02\/01\/mensagem-de-teste-com-sendmail-e-procmail-adaptavel-a-postfix-e-outros\/","title":{"rendered":"Mensagem de teste com Sendmail e Procmail (adapt\u00e1vel ao Postfix e outros)"},"content":{"rendered":"<h2>A hist\u00f3ria<\/h2>\n<p>Uso Sendmail desde 1998 e, atualmente, administro dois servidores com esse SMTP. Sempre utilizei a solu\u00e7\u00e3o cl\u00e1ssica de procmail para fazer mensagem de teste automatizada. Com isso, depois de configurar os seus programas de e-mail sob protocolo POP3 ou POP3s, os t\u00e9cnicos e usu\u00e1rios podem testar o funcionamento, enviando uma mensagem vazia para teste@dominio.com.br.<\/p>\n<p>A citada solu\u00e7\u00e3o cl\u00e1ssica de procmail, muito conhecida, \u00e9 a seguinte:<\/p>\n<pre>:0\r\n* ^From.*dominio.com.br\r\n* ^To.*teste@dominio.com.br\r\n{\r\n :0 c\r\n    | (formail -ri \"From:teste@dominio.com.br\"; cat \/usr\/share\/msg\/teste.msg) | sendmail -oi -t\r\n :0\r\n    \/dev\/null\r\n}<\/pre>\n<p>(Para saber a sobre a sintaxe utilizada acima, $ man procmailrc, $ man formail e $ man sendmail.)<\/p>\n<p>No entanto, em algumas instala\u00e7\u00f5es o Procmail+SMTP engasga e termina n\u00e3o executando a linha formail\/cat\/sendmail corretamente. Assim, resolvi mudar o m\u00e9todo, inovar e embelezar.<\/p>\n<h2>A solu\u00e7\u00e3o<\/h2>\n<p>No procmail, o caratere pipe \u00e9 respons\u00e1vel por executar alguma rotina. Assim, criei um script externo e determinei a execu\u00e7\u00e3o via pipe. O procmail ficou assim (colocar dentro do arquivo \/etc\/procmailrc, que dever\u00e1 ser criado caso n\u00e3o exista):<\/p>\n<pre>:0\r\n* ^From.*dominio.com.br\r\n* ^To.*teste@dominio.com.br\r\n{\r\n\u00a0 :0 c\r\n\u00a0\u00a0\u00a0\u00a0 |\/usr\/share\/msg\/teste.sh\r\n\u00a0 :0\r\n\u00a0\u00a0\u00a0\u00a0 \/dev\/null\r\n}<\/pre>\n<p>O script \/usr\/share\/msg\/teste.sh, ativado pelo procmail, \u00e9 este:<\/p>\n<pre>#!\/bin\/bash\r\n# by Eriberto - C 2012\r\n\r\nformail -ri \"From: teste@dominio.com.br\" \\\r\n\u00a0\u00a0\u00a0 -I \"Subject:\" \\\r\n\u00a0\u00a0\u00a0 -A \"Subject: Servidor Mail - RESPOSTA AO SEU TESTE\" \\\r\n\u00a0\u00a0\u00a0 -A \"Content-Type: text\/html; charset=\"ISO-8859-1\"\" \\\r\n    &gt; \/tmp\/resposta\r\n\r\ncat \/usr\/share\/msg\/teste.msg &gt;&gt; \/tmp\/resposta\r\n\r\ncat \/tmp\/resposta | sendmail -oi -t<\/pre>\n<p>O script anterior deve receber permiss\u00e3o de execu\u00e7\u00e3o:<\/p>\n<pre># chmod 750 \/usr\/share\/msg\/teste.sh<\/pre>\n<p>Por fim, a mensagem teste.msg, utilizada pelo script anterior \u00e9 um texto em HTML. Eu usei o <a href=\"http:\/\/www.seamonkey-project.org\/\">SeaMonkey Composer<\/a> para fazer o HTML (IceApe no Debian; basta fazer # apt-get install iceape-browser e, no menu Window escolher Composer ). Mas voc\u00ea pode at\u00e9 usar sites on-line, como o <a href=\"http:\/\/www.quackit.com\/html\/online-html-editor\/\">quackit.com<\/a> ou o <a href=\"http:\/\/www.free-online-html-editor.com\/\">Free Online HTML Editor<\/a>.<\/p>\n<p>O resultado final foi este (clique para ampliar):<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/eriberto.pro.br\/blog\/wp-content\/uploads\/2012\/02\/msg_teste_smtp.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-915 aligncenter\" title=\"msg_teste_smtp\" src=\"https:\/\/eriberto.pro.br\/blog\/wp-content\/uploads\/2012\/02\/msg_teste_smtp-300x180.jpg\" alt=\"\" width=\"300\" height=\"180\" srcset=\"https:\/\/eriberto.pro.br\/blog\/wp-content\/uploads\/2012\/02\/msg_teste_smtp-300x180.jpg 300w, https:\/\/eriberto.pro.br\/blog\/wp-content\/uploads\/2012\/02\/msg_teste_smtp.jpg 779w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Bem, \u00e9 isso. Divirta-se!!!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A hist\u00f3ria Uso Sendmail desde 1998 e, atualmente, administro dois servidores com esse SMTP. Sempre utilizei a solu\u00e7\u00e3o cl\u00e1ssica de procmail para fazer mensagem de teste automatizada. Com isso, depois de configurar os seus programas de e-mail sob protocolo POP3 ou POP3s, os t\u00e9cnicos e usu\u00e1rios podem testar o funcionamento, enviando uma mensagem vazia para&hellip;&nbsp;<a href=\"https:\/\/eriberto.pro.br\/blog\/2012\/02\/01\/mensagem-de-teste-com-sendmail-e-procmail-adaptavel-a-postfix-e-outros\/\" rel=\"bookmark\">Continue a ler &raquo;<span class=\"screen-reader-text\">Mensagem de teste com Sendmail e Procmail (adapt\u00e1vel ao Postfix e outros)<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[16,24,3,4],"tags":[624,413,625,621,412,409,408,410,60,407,415,411,414,49],"class_list":["post-909","post","type-post","status-publish","format-standard","hentry","category-debian","category-internet","category-linux","category-rede","tag-debian","tag-e-mail","tag-internet","tag-linux","tag-mta","tag-postfix","tag-procmail","tag-qmail","tag-redes","tag-sendmail","tag-servidor","tag-smtp","tag-teste","tag-unix"],"_links":{"self":[{"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/posts\/909","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/comments?post=909"}],"version-history":[{"count":0,"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/posts\/909\/revisions"}],"wp:attachment":[{"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/media?parent=909"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/categories?post=909"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/tags?post=909"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}