http://www.zago.eti.br/email/mutt.txt Neste FAQ e-mail pela linha de comando, shell - modo texto, além do mutt tem mensagens indicando outras soluções pra e-mail em linha de comando, inclue tutoriais, dicas e FAQ sobre MAILX, MAILM.... Veja também FAQ sobre o pine em: http://www.zago.eti.br/email/pine.txt Use CTRL+F para refinar a pesquisa. ************************************************************* ******************************************************** Documentação, FAQ e ... http://www.mutt.org/ Mutt Mailing Lists Lista de discussão sobre o mutt em: http://www.mutt.org/mail-lists.html Pra instalar, procure por mutt, exemplo no CL10: [root@faqcl10 root]# apt-cache search mutt mutt-doc - Documentação adicional sobre o mutt mutt-help - Arquivos de ajuda do mutt mutt - Mutt, cliente de correio eletrônico Depois de instalado consulte as páginas do manual: man mutt man muttrc Veja o modelo de muttrc do China em: http://chinabhz.no-ip.org/muttrc ******************************************************** SendEmail http://caspian.dotconf.net/menu/Software/SendEmail/ ******************************************************** MAILX No Conectiva 10 TOPICO SOBRE O MAILX, pra enviar e-mail via linha de comando: Pode usar mailx ou mailm, o mailx já vem nos CD de instalação do CL10 basta executar: apt-get install mailx Exemplos pra compor e enviar e-mail: mail zagolinux@uol.com.br < aquivo.txt Por exemplo, pra enviar e-mail informando espaço em disco, grave o resultado em arquivo e depois envie o arquivo: df > usohd mail zagolinux@uol.com.br < usohd no formato acima vai sem assunto, pra incluir o assunto/subject, use este formato: mail -s "uso do disco no servidor" zagolinux@uol.com.br < usohd ifconfig -a | mail -s "meu ip" zagolinux@uol.com.br df | mail -s "uso do disco no servidor" zagolinux@uol.com.br Mailx também é um cliente, digite apenas mail para ler suas mensagens de /var/spool/mail, para sair da leitura pressione ESC e tecle x ou q enter Mailm é mais complicado de instalar, veja as dicas abaixo no tópico mailm. ler as mensagens em linha de comando, no exemplo abaixo, use a variavel $USER para ler mensagens do user corrent ou como root indique o usuário. mail -f /var/spool/mail/$USER root lendo e-mail de outros usuários, indique o usuário. mail -f /var/spool/mail/zago sinal "&" em modo comando, digite o numero da mensagem ou enter para ler a proxima mensagem, barra de espaço avança, sair -> tecle q quando em modo comando ( sinal &) mais opções no manual. man mail ******************************************************** MAILM No Conectiva 10 TOPICO SOBRE O MAILM, pra enviar e-mail via linha de comando: Este tópico é opcional, serve pra testar o servidor de e-mail, testes com e-mail na linha de comando ou pra enviar e-mail atraves de escripts ou linha de comando. Pra enviar e-mail na linha de comando pode utilizar o mailm. O uso do mailm neste tutorial tem a finalidade de mostrar como enviar e-mail pela linha de comando, pra ser utilizado em alguns scripts com opção de enviar e-mail para os usuários cadastrados no servidor e também pro root. O mailm não é essencial pro funcionamento do servidor de e-mail interno. Este pacote não vem no CL10, precisa instalar do snapshot, pode ser via rpm, tente com estas linhas de comando: rpm -ivh ftp://ftp.polinux.upv.es/Mirrors/conectiva/snapshot/SRPMS.extra/mailm-0.3-47439cl.src.rpm (cuidado com a quebra de linha, a linha acima tem que ser uma única linha de comando) Caso retorne mensagem de erro "erro: impossível criar %sourcedir /usr/src/rpm/SOURCES" isto ocorre porque não tem o diretório: /usr/src/rpm/, pra resolver basta criar: mkdir /usr/src/rpm Depois pode executar o comando novamente que funciona. RESULTADO: [root@intranet postfix]# rpm -ivh ftp://ftp.polinux.upv.es/Mirrors/conectiva/snapshot/SRPMS.extra/mailm-0.3-47439cl.src.rpm Recuperando ftp://ftp.polinux.upv.es/Mirrors/conectiva/snapshot/SRPMS.extra/mailm-0.3-47439cl.src.rpm erro: impossível criar %sourcedir /usr/src/rpm/SOURCES [root@intranet postfix]# cd /usr/src [root@intranet src]# cd rpm -bash: cd: rpm: Arquivo ou diretório não encontrado [root@intranet src]# mkdir rpm [root@intranet src]# rpm -ivh ftp://ftp.polinux.upv.es/Mirrors/conectiva/snapshot/SRPMS.extra/mailm-0.3-47439cl.src.rpm Recuperando ftp://ftp.polinux.upv.es/Mirrors/conectiva/snapshot/SRPMS.extra/mailm-0.3-47439cl.src.rpm 1:mailm ########################################### [100%] Caso não consiga via rpm, pra instalar via apt ou synaptic, altere no /etc/apt/souces.list precisa desta linha: rpm ftp://ftp.polinux.upv.es/Mirrors/conectiva/snapshot/ i386 all depois execute: apt-get update Pra instalar execute: apt-get install mailm Resultado: [root@faqcl10 apt]# apt-get install mailm Lendo Listas de Pacotes... Feito Construindo Árvore de Dependências... Feito Os seguintes pacotes NOVOS serão instalados: mailm 0 atualizados, 1 novos instalados, 0 removidos e 252 não atualizados. É preciso obter 23,4kB de arquivos. Após desempacotar 34,1kB de espaço adicional serão utilizados. Get:1 ftp://ftp.polinux.upv.es i386/all mailm 0.3-47439cl [23,4kB] Obtidos 23,4kB em 16s (1427B/s) Aplicando modificações... Preparing... ########################################### [100%] 1:mailm ########################################### [100%] Feito. [root@faqcl10 apt]# Existem outros endereços pro souces.list, veja no FAQ: http://www.zago.eti.br/apt-conectiva.txt depois é só executar na linha de comando: df | mailm -t root -s 'Check disc usage!' df | mailm -t zago -s 'uso do disco!' Resultado: [root@faqcl10 apt]# df | mailm -t zago -s 'uso do disco!' [root@faqcl10 apt]# postdrop: warning: unable to look up public/pickup: No such file or directory Este erro ocorre porque o Postfix não está rodando, fica travado nisto, precisa de CTRL+C pra sair, pra resolver o problema, basta iniciar o postfix com a linha de comando: service postfix start, veja o resultado: [root@faqcl10 mail]# service postfix start Iniciando e-mail services (postfix): Agora pode executar a linha de comando: df | mailm -t zago -s 'uso do disco!' no diretório /var/spool/mail vai aparecer um aquivo com o nome do usuário, no caso acima tem um arquivo zago com os e-mail. Pra ver as mensagens, execute: cat /var/spool/mail/zago Neste exemplo, o usuário zago é um usuário da maquina, portanto utilize somente usuários cadastrados no servidor, o prostfix ou fetchmail, na primeira mensagem cria automaticamente um arquivo pra armazenar as mensagens, este arquivo fica em /var/spool/mail/nomedelogin. ******************************************************** CL10 - enviar anexos, comandos por script ou via linha de comando. Por exemplo, executar um script pra enviar um arquivo compactado via e-mail, ou mesmo na linha de comando. Pra executar esta tarefa precisa do uuencode, no CL10 pra instalar este pacote: apt-get install sharutils pra ver exemplos e parametros veja no manual man mailm RESULTADO DO COMANDO DE INSTALAÇÃO. root@intranet root]# apt-cache search uuencode uudeview - UUDeview, decodificador de vários tipos de arquivos sharutils - Utilitários shar da GNU - shar, unshar, uuencode, uudecode [root@intranet root]# apt-get install sharutils Lendo Listas de Pacotes... Feito Construindo Árvore de Dependências... Feito Os seguintes pacotes NOVOS serão instalados: sharutils 0 atualizados, 1 novos instalados, 0 removidos e 0 não atualizados. É preciso pegar 0B/97,3kB de arquivos. Após desempacotar 203kB de espaço adicional serão utilizados. Aplicando modificações... Preparando... ########################################### [100%] 1:sharutils ########################################### [100%] Feito. ************************************************************* Mailm No CL9 pra instalar o mailm, execute: apt-get install mailm Pra enviar e-mail, por exemplo com o espaço do disco. df | mailm -t zago -s 'uso do disco!' no diretório /var/spool/mail vai aparecer um aquivo com o nome do usuário, no caso acima tem um arquivo zago com os e-mail. OBS. Neste exemplo tenho o postfix rodando na maquina, caso não tenha um servidor local, utilize outro cliente de mail como pine ou mutt, neste FAQ tem dicas sobre eles. ************************************************************* De: Anderson Lizardo Responder-a: lizardo@users.sourceforge.net Para: Rodrigo Canellas , linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Clientes de e-mail modo texto Data: 16 Mar 2003 09:22:07 -0300 --- Rodrigo Canellas escreveu: > Caros, > Alguém indica um cliente de e-mail modo texto? Eu recomendaria o Mutt. > O 'mutt' achei confuso demais p/ configurar. À primeira vista parece confuso. Primeiramente, leia a documentação ("man mutt" e, depois, "man muttrc"). Caso tenha permanecido alguma dúvida quanto a uma determinada opção, ou mesmo como usar as opções no arquivo .muttrc (dúvidas quanto à sintaxe), vá ao google e procure por "muttrc". Você encontrará milhares de exemplos prontos e, de quebra, algumas ferramentas amigáveis para a construção de um .muttrc. Ah, e você só precisará fazer isto uma vez. Depois, basta guardar o seu .muttrc em local seguro ;-) ===== ************************************************************* De: jaircs.deb Para: Paulo Henrique Benitez Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Adicionar navegador web no mutt Data: 14 Jun 2002 22:44:33 -0300 atualiza para a ultima versao. aqui no console os links funcionam no "links" e usando o mutt e mode grafico os links abrem com o galeon. aqui vai meu .muttrc: unset allow_8bit unset arrow_cursor unset ascii_chars unset askbcc unset askcc set attach_split set autoedit # inicia o editor sem perguntar pelo to, subject,... set auto_tag set beep # beep em caso de erros set beep_new # beep qdo chegar nova mensagem unset bounce_delivered set check_new unset collapse_unread unset confirmappend set confirmcreate set copy # mantem copia dos e-mails set delete_untag set edit_headers # coloca o cabecalho no editor de mensagens set encode_from set envelope_from set fast_reply # nao pergunta pelo to , for ... quando for reply set fcc_attach set fcc_clear set followup_to unset force_name set forward_decode unset forward_decrypt unset forward_quote set hdrs unset header set help unset hidden_host set honor_followup_to unset ignore_list_reply_to set implicit_autoview set mailcap_sanitize set mark_old set markers set menu_scroll unset meta_key unset metoo set mh_purge # remove mensagens marcadas como apagadas unset mime_forward_decode set pager_stop set pipe_split unset prompt_after unset read_only unset reply_self set resolve unset reverse_alias unset reverse_name unset save_address unset save_empty # elimina a pasta qdo a ultima mensagem for removida unset save_name unset score unset sig_dashes set smart_wrap # set sort_re # Specifies how to sort messages in the index menu set sort=threads set status_on_top unset strict_threads unset suspend # habilita Ctrl-Z -> suspende mutt set thorough_search set tilde unset uncollapse_jump unset use_8bitmime unset use_domain unset use_from set user_agent # coloca User-Agent: Mutt/ no cabecalho unset wait_key set wrap_search unset write_bcc set abort_nosubject=no # aborta, se a mensagem nao tiver subject set abort_unmodified=yes # aborta, se a mensagem nao sofreu mudancas set delete=yes set honor_followup_to=yes set include=yes set mime_forward=yes set move=ask-yes # deseja mover mail-spool para $mbox? set postpone=ask-yes # pergunta se deseja adiar mensagem set print=ask-yes set quit=yes set recall=no # pergunta se deseja enviar mensagem adiada set reply_to=yes # usar ou nao reply-to? set attribution="* %n (%a) wrote:" set charset="iso-8859-1" set date_format="!%a %b %d, %Y at %I:%M:%S%p %Z" set default_hook="~f %s | ~t %s" set editor="vim '+/^$'" set folder=~/Mail # diretorio com todas as pastas set history=50 set hostname="maq7" set indent_str="> " # quote das mensagens respondidas set mail_check=30 set mark_old # faz distincao entre mensagens antigas e novas set markers set mbox=~/mbox # coloca os e-mails dentro do diretorio do usuario set mbox_type=MAILDIR set pager_context=3 set pager_index_lines=9 set pgp_timeout=1000 set postponed=~/mail/postponed # mensagens adiadas set quote_regexp="^( {0,4}-?[>|:]| {0,4}[a-z0-9]+[>|]+)+" set read_inc=20 set realname="jaircs.deb" set record=+sent set reply_regexp="^((re|RE|Re|r e|aw):[ \t]*)*" set signature="~/assinatura.jaircsdebian.12-05-2002.txt" set simple_search="~f %s | ~C %s | ~s %s" set spoolfile=/var/spool/mail/jaircsdebian # este eh o arq onde o mutt le as msg set status_chars="-*%A" # status da caixa de mensagens set tmpdir="/tmp" set to_chars=" +TCF" #default (Not to me, To me, CC me, From me) set write_inc=10 set forward_format="(forw) [%a: %s]" set index_format="%4C %Z %[!%d/%m] %-17.17F (%3l) %s" set pager_format="%S [%C] %n (%l) %s" set folder_format="%F %-8.8u %-8.8g %d %8s %N %f" set status_format="-%r-Mutt: %f [Msgs:%?M?%M/?%m%?n? New:%n?%?o? Old:%o?%?d? Del:%d?%?F? Flag:%F?%?t? Tag:%t?%?p? Post:%p?%?b? Inc:%b? %?l? %l?]---(%s/%S)-%>-(%P)---" auto_view text/html text/enriched application/x-gunzip application/postscript image/gif application/x-tar-gz application/pgp-signature # ==================== # teclas de atalho # ==================== bind attach ' ' select-entry bind index \t next-new bind pager \t next-new bind index ' ' next-unread bind pager ' ' next-unread bind index V show-version bind pager V show-version bind index A create-alias bind pager A create-alias macro index S add_spammer.pls="SPAM\n" macro pager S add_spammer.pls="SPAM\n" macro generic ,ve "!Eterm -e vim ~/.muttrc &\r" macro generic ,vu ":source ~/.muttrc\r" macro generic ,va "!Eterm -e vim ~/.mutt.aliases &\r" bind index P recall-message bind index s save-message bind browser x check-new bind index next-page bind index previous-page bind index x sync-mailbox bind index a tag-prefix bind index \; tag-entry macro index \cb "|urlview\n" macro index ,l "l~N ! ~p\n" macro index ,n "l~N\n" bind pager / search bind pager L list-reply bind pager b bounce-message bind pager f forward-message bind pager m mail bind pager g group-reply bind pager j next-line bind pager k previous-line bind pager : enter-command bind pager p previous-undeleted bind pager n next-undeleted bind pager \n next-unread bind compose \n send-message bind compose s send-message bind pager ,p print-message # ===================================== # Movimento do cursor # ===================================== bind pager previous-line bind pager next-line bind pager exit bind pager view-attachments bind attach exit bind attach view-attach bind index display-message macro index "c?" bind browser select-entry bind browser exit # ==================== # definição de cores # ==================== color attachment white magenta color body cyan default "ftp://[^ ]*" color body brightgreen default "[[:alnum:]][-+.#_[:alnum:]]*@[-+.[:alnum:]]*[[:alnum:]]" color body cyan default "" color bold green default color error red default color header yellow default "^cc:" color header green default "^date:" color header yellow default "^from" color header brightcyan default "^from:" color header yellow default "^newsgroups:" color header yellow default "^reply-to:" color header brightcyan default "^subject:" color header green default "^to:" color header yellow default "^x-mailer:" color header yellow default "^message-id:" color header yellow default "^Organization:" color header yellow default "^Organisation:" color header yellow default "^User-Agent:" color header yellow default "^message-id: .*pine" color indicator white blue color markers red default color message white blue color normal white default color quoted cyan default color quoted1 yellow default color quoted2 red default color quoted3 green default color quoted4 green default color quoted5 yellow default color quoted6 red default color quoted7 green default color signature brightred default color status white blue color tilde blue default color tree brightmagenta default color underline yellow default color body yellow default "[;:]-[)/(|]" color body yellow default "[;:][)/(|]" color body brightblue default "(http|ftp|news|telnet|finger)://[^ ]*" color index yellow default ~N color index green default ~O # esta linha altera as cores do indice das msg color index brightgreen default '~s tgil' color index brightgreen default '~p' #mensagem para mim mesmo color index brightcyan default '~P' # mensagem que eu mandei color index magenta default ~F color index blue default ~T color index red default ~D ignore * unignore from: date subject to cc reply-to: unignore organization organisation unignore user-agent: x-agent: x-mailer: x-newsreader: unignore newsgroups: posted-to: unhdr_order * hdr_order Date: To: Cc: X-Newsreader: X-Mailer: Organization: Organisation: User-Agent: Newsgroups: Reply-To: From: Subject: #=========================================== # mostra apenas o texto , mesmo quando a # mensagem estiver em html #=========================================== alternative_order text/plain set alternates=(jaircsdebian@uol.com.br) folder-hook . set timeout=30 folder-hook "!" set timeout=5 folder-hook . set signature=~/assinatura.jaircsdebian.12-05-2002.txt folder-hook . unmy_hdr * folder-hook . my_hdr From: jaircs.deb folder-hook . my_hdr X-Editor: Vim http://www.vim.org/ folder-hook . my_hdr X-Operating-System: Debian GNU/Linux ## "lists" adds a list of mailing lists addresses ## so mutt knows about these for showing them in the folder indes ## and to allow replying to them with the command "list-reply". ## The first part of the address (up to the @) should be used here. #unlists * # remove old entries first # lists `cd ~/mail/lists && echo *` #lists `cd ~/Mail/lists && echo *` unsubscribe * # subscribe `cd ~/mail/lists && echo *` # subscribe `cd ~/Mail/lists && echo *` ## "mailboxes" defines the list of folders to be checked for new mail ## Mutt both can show the number of mailboxes with new mail in the index and ## you can cycle through these after giving the "change-folder" command. :-) #mailboxes ! +lists # mailboxes `for file in ~/mail/lists/*; do echo -n "+lists/$(basename $file) "; done` #mailboxes `for file in ~/Mail/lists/*; do echo -n "+lists/$(basename $file) "; done` # ======================================================= # em caso de listas de discussao , # teclando shift + L , manda reply apenas para a lista # sem CC para quem enviou a mensagem # ======================================================= #lists linux-br@bazar.conectiva.com.br #lists debian-user-portuguese@lists.debian.org #lists prog-br@bazar.conectiva.com.br #lists linuxall@egroups.com ----------------------------------------------------------------------- * Paulo Henrique Benitez (zealous@terra.com.br) wrote: > Olá lista, > Gostaria de saber que linhas devo acrescentar em .muttrc para que o mutt > utilize o links como meu web browser? Obrigado por qualquer ajuda... > Abraço... > ************************************************************* copiado de: http://sites.uol.com.br/rafaelsch/mutt.html Mutt Mail Client 10-06-2001 Rafael Mutt é um cliente de e-mail em modo texto. Se você usa o Pine então vale a pena testar o Mutt. Uma das características que mais chama atenção no Mutt é que ele é altamente configurável. Todas as configurações ficam no arquivo ~/.muttrc ( na seção Downloads você pode copiar o meu .muttrc ). Para quem participa de listas de discussão o Mutt também oferece uma série de recursos interessantes. A separação dos e-mails por thread ( vide screenshot abaixo )facilita muito a administração dos e-mails. Quem participa de listas de discussão sabe como é chato receber CC's das mensagens que posta. Para dar reply da mensagem apenas para a lista de discussão , sem incluir o autor da mensagem , basta colocar no ~/.muttrc as listas de discussão que você faz parte. Exemplo: lists linux-br@bazar.conectiva.com.br lists debian-user@lists.debian.org Assim , quando você der reply em uma mensagem e quiser que a mensagem seja enviada apenas para a lista de discussão , basta teclar Shift + L . ************************************************************* De: Arnaldo Carvalho de Melo Para: Frederico Madeira Cc: Linux - BR Assunto: Re: (linux-br) Mail pelo Shell Data: 18 Nov 2002 00:26:30 -0200 Em Sun, Nov 17, 2002 at 10:46:47PM +0500, Frederico Madeira escreveu: > como faço para emnviar um email atraves do shell ?? use o mutt, ou o mailm, que é meu preferido: apt-get install mailm ou http://rano.org/mailm/ - Arnaldo ************************************************************* De: esalvati@terra.com.br Para: =?iso-8859-1?Q?S=E9rgio_Henrique_=3Csergio=40hospitalunimed-maceio=2Ec?=@salvati.no-ip.com, =?iso-8859-1?B?b20uYnI+?=@salvati.no-ip.com Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) E-mail via prompt Data: 18 Jun 2003 15:28:25 -0300 On Tue, Jun 17, 2003 at 06:00:10PM -0300, Sérgio Henrique wrote: > Gostaria de ajuda para enviar um email via prompt com um arquivo anexo. Uso > o pine para isso, só não gostaria de ter que acessar a interface dele. > Poderia usar outro aplicativo se for o caso. Dê uma olhada no nail: http://freshmeat.net/projects/nail -- ************************************************************* De: Anderson Lizardo Para: caio ferreira Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br) acentuação no mutt Data: 27 Jun 2003 22:29:07 -0700 Em Quarta, 25 de Junho de 2003 14:30, caio ferreira escreveu: > Estou tendo problemas de acentuação no mutt. Estou conseguindo tanto abra o arquivo ~/.muttrc e adicione estas linhas ao final: set charset="iso-8859-1" set send_charset="iso-8859-1:us-ascii:utf-8" Veja "man muttrc" para mais informações sobre as opções acima. -- Anderson Lizardo ************************************************************* De: Manoel Pinho Para: admin@bvnet.com.br Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) comando mail Data: 02 Jul 2003 18:08:25 -0300 admin@bvnet.com.br escreveu: digito o comando mail mas, não esta achando bash: mail: command not found No meu Conectiva 9.0 ele faz parte do pacote mailx. Instale-o com apt-get install mailx se for CL (ou Debian). ************************************************************* De: aris Para: Adriano Frare Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Enviar email com conteudo de uma variavel Data: 01 Jul 2003 11:45:25 -0300 > Como faço para que o conteudo de uma variavel seja o corpo de uma mensagem > de email utilizando os comando do SHELL ? > > > Fiz o exemplo abaixo e não funciona. > > $corpo | mail -s "teste" root echo $corpo | mail -s "teste" root -- aris ************************************************************* De:  Jair Custodio da Silva Para:  Lúcio Dalmas - J Marcante Cc:  Linux-br Assunto:  Re: (linux-br)e-mail em linha de comando Data:  Sun, 2 Nov 2003 22:27:52 -0200 * Lúcio Dalmas - J Marcante (suporte@jmarcante.com.br) escreveu: > Boa noite..... alguém aqui envia e-mails via linha de comando?? > > Tenho instalado em meu servidor o SuSE 8.2 Professional, e o pacote que faz > isso é o Nail, porém ele > exige interação do usuário! Para o mail ser enviado é preciso dar um > CONTROL - D...... não achei outra opção! > > Alguém teria uma dica para mim.... pois preciso implementar uma > rotina de envio de e-mail via linha de comando dentro do meu sistema!!!   Existem várias maneiras, vou mostrar duas retiradas do site http://www.vivaolinux.com.br   MÉTODO 1: Enviar e-mail pela linha de comando, apenas com uma sequencia Publicado por Júnior César Silva em 14/10/2003 Em algum momento, pode haver a necessidade de fazer o Linux enviar um e-mail com assunto, anexo e corpo através de um comando de linha, sem a necessidade de digitar as informações, seguido de enter. O comando utilizado será o mutt. Segue abaixo o exemplo:   $ cat /caminho/arquivo.txt | mutt -s "Assunto" -a /caminho/arquivoanexo fulano@dominio Explicando (o comando é em uma única linha): arquivo.txt = mensagem que será inserida no corpo do e-mail arquivoanexo = arquivo que será enviado como anexo   MÉTODO 2: Enviando html atachado ao corpo do e-mail através da linha de comando Autor: Rodrigo Pace de Barros Data: 28/11/2002 Para enviar um attach html através da linha de comando, basta digitar o seguinte comando (também digitado em uma única linha): cat arquivo-com-codigo-html | uuencode arquivo.html | mail -s "Título do e-mail" oscara@dominio.com.br e pronto. Lembrando que o comando uuencode está disponível no pacote sharutils.   Espero ter ajudado.   -- +----------------------------------------------------------------------+ |        Powered By Debian GNU/Linux ('Testing' e 'Unstable')          | |Jair Custodio da Silva Linux user #189.782  | +----------------------------------------------------------------------+ ************************************************************* De:  CyberCrow Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)e-mail em linha de comando Data:  Sun, 2 Nov 2003 23:12:35 -0200 faça um script contento o seguinte: ------Script começa abaixo---------- #!/bin/bash mail destinatario < To: Linux-br Sent: Friday, October 31, 2003 9:34 PM Subject: (linux-br)e-mail em linha de comando > Alguém teria uma dica para mim.... pois preciso implementar uma > rotina de envio de e-mail via linha de comando dentro do meu sistema!!! ************************************************************* EMAIL E LINHA COMANDO COM SLEEP E TELNET De:  João Paulo Rojas Vidal Responder-a:  jplinux@internetsp.com.br Para:  Rodrigo Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Enviar email pelo modo texto Data:  Tue, 4 Nov 2003 23:57:14 -0200 Rodrigo, tenho este programinha que uso e funciona bem... ele usa somente o telnet (cliente). Voce pode transformá-lo em uma linha de comando se quiser, se bem que não vejo utilidade nisto. Substitua os dados abaixo, inclusive o seu servidor de email e teste: ---------------------------- #!/bin/bash n=2 EMAIL_ORIGEM="sistema@seu_dominio.com.br" EMAIL_DESTINO="joao@dominio_destino.com.br" Maquina="smtp.seu_dominio.com.br" texto1="Testando o sistema automatico de mensagens, " texto2="com direito a quebra de linha." texto3="Sds," (sleep $n; echo helo mInha maquina;sleep $n; echo mail from: $EMAIL_ORIGEM; sleep $n; echo rcpt to: $EMAIL_DESTINO; sleep $n; echo data; sleep $n;echo $texto1; echo""; echo $texto2; echo $texto3; sleep $n; echo .; sleep $n; echo quit) | telnet $Maquina 25 ----------------------------------- Boa sorte! []s Joao Em Ter 04 Nov 2003 18:39, a pessoa de Rodrigo dizia: > Oi a todos, > Eu quero enviar um email pelo modo texto mas de uma forma mais simples > possível para usar em um Script que estou fazendo. [corta..] > Já vi também muita gente falando do comando mail, mas no meu Conectiva 8 > não tem. > > []'s > Rodrigo Vilaça > ************************************************************* De:  Dorian Bolivar Para:  Rodrigo Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Enviar email pelo modo texto Data:  Wed, 5 Nov 2003 00:35:58 -0200 On Tuesday 04 November 2003 18:39, Rodrigo wrote: > Eu quero enviar um email pelo modo texto mas de uma forma mais simples [...] > Já vi também muita gente falando do comando mail, mas no meu Conectiva > 8 não tem. Pois então instale o pacote mail (deve ser mailx o nome do pacote: apt-get install mailx). Depois no seu script faça algo do tipo: mail -s "Assunto da mensagem" fulano@bla.com.br < Para:  Rodrigo Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Enviar email pelo modo texto Data:  Thu, 6 Nov 2003 08:46:44 -0300 (BRT) Olá Rodrigo,         O pacote que vc deve instalar esta no Cd1 do CL8 e se chama mailx         Se vc estiver utilizando o apt-get para instalar basta colcoar o comando:         [root@localhost]# apt-get install mailx         Quanto a linha de comando para envio de emails vc pode utilizar no seu script:         mail -s "Subject da mensagem" email@do_destinatario < corpo_da_mensagem         OBS: Na máquina que rodará o script o serviço de smtp deverá estar carregado para fazer a entrega. []'s     Paulo Junior ************************************************************* De:  Marco Aurélio Para:  Lista-Linux-BR Lista , Fábio Ribeiro Assunto:  Re: (linux-br)script backup email Data:  Tue, 30 Dec 2003 14:07:55 -1200 Faça o script normal pra fazer o backup, e use o mailm para enviar o arquivo anexo ex: tar -cvz /etc --file /backup/backup_etc.tar mailm  -t seumail@dominio.com.br  -s "Backup" -at /backup/backup_etc.tar > Pessoal, > estou querendo fazer um script onde eu preciso emviar um arquivo via email, alguém pode me ajudar com manual, dica ou até um exemplo? ************************************************************* De: Anderson Lizardo Gomes Para: caio ferreira , linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Mutt Data: 24 Jun 2002 20:15:45 -0400 Em Seg, 24 Jun 2002 20:02:27 -0300, caio ferreira escreveu: > - alem do mutt, quais outros software terei que instalar ?!?!?!? Como o Mutt não tem suporte nativo a envio de mensagens via SMTP (estou certo?) , Você precisa instalar um programa que faça esta tarefa. Utilizo o Postfix para isso. > > - o Sylpheed criou o diretorio Mail para armazenar as mensagens. Sera que o > Mutt poderia "trabalhar" com esse diretorio, ou seria melhor indicar outro > diretorio, por exemplo mail, no arquivo de configuracao do mutt ?!?!? O Mutt utiliza mailboxes para armazenar mensagens (aquelas que ficam em /var/mail/usuario ou /var/spool/mail/usuario). Mas parece que ele também tem suporte a Maildir, que seria essa pasta Mail. > - o mutt suporta mais de uma conta de email ?!?!?? Tipo assim, ele só tem um atributo para o endereço POP3, nome de usuário e senha. Para vc ter mais de uma conta, vc teria que mudar esses valores para ver a outra conta ;). O que aconselho é instalar um programa específico para baixar as mensagens do(s) servidor(es) (como o Fetchmail), e deixar o Mutt encarregado da leitura e edição dos e-mails. > - para enviar os emails tenho que enviar atraves do servidor de SMTP do Terra, > sou assinante do servico ADSL da Telefonica. Outra coisa que eu tenho que > configurar para poder enviar o email atraves do SMTP da Telefenica eh SMTP > Authentication, SMTP AUTH. Então, o Postfix faz isso. > - tenho aqui um exemplo do arquivo .muttrc, o problema eh que ele era muito > grande e eu fiquei perdido. Sera que alguem teria um exemplo mais simples ?!?! > aconselho você a dar uma lida no manual do muttrc (basta digitar "man muttrc"). Normalmente, os exemplos prontos são um tanto complicados de entender. Uma boa dica também é editar direto o arquivo /etc/Muttrc , que é auto-explicativo. -- Anderson Lizardo Gomes Linux User #253643 Site: http://adrenalinux.sytes.net Assinantes em 24/06/2002: 2236 Mensagens recebidas desde 07/01/1999: 172463 Historico e [des]cadastramento: http://linux-br.conectiva.com.br Assuntos administrativos e problemas com a lista: mailto:linux-br-owner@bazar.conectiva.com.br ************************************************************* De: Renato A. Q. Salles Para: caio ferreira Cc: linux-br Assunto: (linux-br) Re: Mutt - fetchmail Data: 29 Jun 2002 18:57:15 -0300 Que confusão... Faça assim: Crie o arquivo do usuário com as permissões, dono e grupo sugeridos: # touch /var/spool/mail/rsalles #meu username é rsalles # touch /var/spool/mail/caio # seu username é caio Esse arquivo conterá o spool de mensagens. Será um arquivo grande, um apenas, com uma mensagem em seguida da outra. Quando você abrir seu programa de e-mail, ele lerá este arquivo e transferirá o conteúdo para sua caixa postal em /home/caio/mail-Mail depende do seu MUA. Pronto. Próximooooo... Fetchmail: Um arquivo geral de configuração do fetchmail seria colocado com a flag '-f'/pathname. Se você quiser usar um "outro" ~.fetchmailrc como ex. /etc/fetchmailrc, seria: /usr/bin/fetchmail -f /etc/fetchmailrc Faça um teste: Move seu /home/caio/.fetchmailrc para /home/caio/.fetchmailback logue-se como root num terminal. vi /etc/fetchmailrc inisira as suas informações de e-mail copiando as entradas do seu ~.fetchmailrc, aí em /etc/fetchmailrc Como root, insira no cron uma entrada para rodar dalí há dez minutos, ou faça via linha de comando: /usr/bin/fetchmail -f /etc/fetchmailrc Verifique se suas mensagens estão todas num arquivo que você criou em /var/spool/mail/caio Abra seu MUA e veja que ele esvazia este arquivo trnsferindo o conteúdo para sua pasta local em /home/caio/mail... É isso. Se funcionar como deve, acrescente mais alguns usuários, e teste com o mesmo procedimento que eu te descreví acima. PS: você tem o que como servidor smtp, postfix? PS2: Um arquivo On Fri, 28 Jun 2002, caio ferreira wrote: > On Fri, 28 Jun 2002 01:54:17 -0300 (BRT) > "Renato A. Q. Salles" wrote: > > > Isso mesmo, crie um. Varias vezes fiquei olhando para a pasta > > /var/spool/mail esperando o postfix criar o spool de usuários e nada, > > então eu criei o arquivo com 'touch' e as permissões acima. > > Começou a funcionar na hora! > > Infelismente nao deu certo. > > Criei o arquivo inbox no diretorio /var/spool/mail, touch inbox, como root, e > como usuario cosmo executei o comando fetchmail -d0 e continua aparecendo as > mesmas mensagens, vide abaixo, e o arquivo inbox continua 0 bytes. > > 1 messages for idic at pop.sao.terra.com.br (11883 octets). > reading message idic@pop.sao.terra.com.br:1 of 1 (2670 octets) .. flushed > > Uma coisa que eu observei foi que quando o linux eh inicializado aparece a > seguinte mensagem : "Starting mail retrieval agent: system-wide fetchmail not > configured." > > Voce saberia me dizer se existe algum arquivo, alem do > /home/cosmo/.fetchmailrc, a ser configurado ?!?!??! > ************************************************************* De:  Jorge Godoy Para:  linux-br@bazar2.conectiva.com.br Cc:  Eduardo Pavan Assunto:  Re: (linux-br)envio de email com anexo na linha de comando Data:  Wed, 7 Jul 2004 18:09:46 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Wednesday 07 July 2004 17:01, Eduardo Pavan wrote: > Gostaria de enviar um email com um arquivo anexado do tipo PDF. > Obrigatoriamente deve ser na linha de comando. Hoje utilizo o > programa mail, conforme exemplo: > > $ more arquivo.txt | mail -s "Assunto do email"  xxx@yyy.zzz > > mas, o programa mail não permite enviar anexado nenhum tipo de > arquivo, ja testei tb o programa mutt, mas ele entra em modo > interativo, isto não pode ser pois a linha de comando faz parte de > uma linha de um programa desenvolvido na linguagem FlagShip. > > Alguma sugestão? A primeira é consultar o histórico desta lista. A segunda é consultar o Google ou o teu mecanismo de busca favorito. A terceira é realizar uma busca no teu próprio sistema. Cheque a página de manual do comando uuencode e uudecode. Cheque também o aplicativo mailm. Há mais opções e possibilidades no Google, particularmente o primeiro e terceiro resultados da busca abaixo por "mutt send email attach script" podem interessá-lo: http://www.google.com/search?hl=en&lr=&ie=UTF-8&q=mutt+send+email+attach+script&btnG=Search Sds, - -- Godoy.     -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) De:  Viktor Mota Responder-a:  Viktor Mota Para:  Eduardo Pavan , linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)envio de email com anexo na linha de comando Data:  Wed, 7 Jul 2004 18:09:54 -0300 Olá Eduardo Pavan, quarta-feira, 7 de julho de 2004, 17:01:03, você escreveu: EP> Gostaria de enviar um email com um arquivo anexado do tipo EP> PDF. Obrigatoriamente deve ser na linha de comando. Hoje utilizo o EP> programa mail, conforme exemplo: EP> $ more arquivo.txt | mail -s "Assunto do email"  xxx@yyy.zzz EP> mas, o programa mail não permite enviar anexado nenhum tipo EP> de arquivo, ja testei tb o programa mutt, mas ele entra em modo EP> interativo, isto não pode ser pois a linha de comando faz parte de EP> uma linha de um programa desenvolvido na linguagem FlagShip. EP> Alguma sugestão? EP> Eduardo Pavan EP> LinBR - Soluções Corporativas em Linux EP> tel 11 8205-5667 EP> eduardopavan@linbr.com.br tenta ai... nao testei mas deve dar certo, obviamente vc deve ter o pacote do uuencode instalado na maquina. cat arquivo.pdf | uuencode enviado.pdf | mail -s "teste html mail" eu@dominio.com.br []s Viktor Mota fulano2001@terra.com.br ************************************************************* De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br, Viktor Mota Cc:  Eduardo Pavan Assunto:  Re: (linux-br)envio de email com anexo na linha de comando Data:  Wed, 7 Jul 2004 20:01:47 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Viktor Mota wrote: >cat arquivo.pdf | uuencode enviado.pdf | mail -s "teste html mail" > eu@dominio.com.br Apenas lembrando que alguns dos programas mais recentes de e-mail não decodificam anexos em uuencode. Você deverá utilizar codificação Base64 do MIME. - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info     ICQ UIN: 1967141   PGP/GPG: 0x6EF45358; fingerprint: ************************************************************* De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br) Meu mail não envia e-mail Data:  Wed, 28 Jul 2004 19:56:02 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Sérgio Pinheiro wrote: >Fala sério, preciso instalar o sendmail para enviar um e-mail pelo > console ? Sim. Ou o Postfix. No caso do Postfix pelo menos, o daemon tem que estar rodando. - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info     ICQ UIN: 1967141   PGP/GPG: 0x6EF45358; fingerprint: ************************************************************* De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Enviando e-mails automaticamente. Data:  Tue, 3 Aug 2004 17:20:54 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Miguel da Silva wrote: >algum programa ou talvez até > mesmo um comando no Linux que me permita mandar e-mails. mail formail sendmail (sim, sendmail, mesmo com Exim) - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info     ICQ UIN: 1967141   PGP/GPG: 0x6EF45358; fingerprint: ************************************************************* De:  Carlos Para:  linux-br@bazar2.conectiva.com.br Assunto:  RE: (linux-br)Enviando e-mails automaticamente. Data:  Tue, 3 Aug 2004 16:02:59 -0300 Voce deve ter seu smtp rodando, no caso do postfix o script tera esse formato: #!/bin/bash cat /tmp/conteudo > /tmp/envia_mail mail endereco@mail.qualquer.com -s "Assunto" < /tmp/envia_mail Onde /tmp/envia_mail eh o conteudo texto do mail. #EOF   '>'  '>'Olá para todos ... estou com o seguinte "problema": estou fazendo um script  '>'que no final de tudo o que deve ser feito, deve mandar um e-mail para um  '>'determinado endereço. Usando o pine, mutt, mail e/ou mailto eu posso mandar  '>'os e-mail manualmente sem problemas (tenho o exim instalado e configurado),  '>'mas o que eu necessito é que o processo seja automatizado, ou seja ... algum  '>'programa ou talvez até mesmo um comando no Linux que me permita mandar e-mails.  '>'  '>'Até logo. Miguel D.  ' ************************************************************* De:  Dornelles Vissotto Junior Para:  Miguel da Silva Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Enviando e-mails automaticamente. Data:  Tue, 03 Aug 2004 16:39:21 -0300 Primeiro vc vai precisar ter instalado um programa de envio de e-mails (creio que já exista). Existe o Mail (mail), que para mim é bastante simples e útil. echo "Testando envio de email" | mail -s "Subject do e-mail" email@dominio.com ou vc pode indexar um arquivo ascII mail -s "Subject do e-mail" email@dominio.com  <  arquivo.txt ou ainda anexar documentos via mime (de uma olhada em man mail). cat arquivo.doc | uuencode nome_do_anexo.doc | mail -s "Subject do e-mail" email@dominio.com < arquivo.txt Miguel da Silva wrote: O crontab está funcionando bem e os scripts estão rodando bem com ele. O que não consigo é enviar o e-mail de maneira automazida. Digo, interatuando (preenchendo os campos To:, Subject:, etc) com o computador eu consigo mandar o e-mail, mas quero automatizar isso. Ou seja ... passar um comando no console que já contenha To:, Subject:, etc e depois de dar Enter, pronto. Foi o e-mail. > >   > -- \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_____/_/_/_/_/_/_/_/_/_/_/_/_/_/_/                Dornelles Vissotto Junior                    Laboratory for Environmental Monitoring and Modeling Analysis      LEMMA - UFPR/IAPAR/SIMEPAR - Centro Politecnico Caixa Postal 19100  CEP 81531-990 Curitiba - PR - Brasil    Tel.:+55 41 366-1133 R.2310   Fax.:+55 41 366-2122 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _____ _ _ _ _ _ _ _ _ _ _ _ _ _ _ / / / / / / / / / / / / / / /     \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ************************************************************* De:  Amim Moises Salum Knabben Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Enviar e-mail no console Data:  Mon, 12 Apr 2004 13:47:20 -0300 Em Seg, 2004-04-12 às 08:10, Gustavo Moda (Yahoo) escreveu: > Amigos, > > Como configurar meu linuz para enviar e-mail diretamente por um SMTP via > shell. > Quero me conectar no smtp na porta 25 enviar os comandos e sair fora. > Tem como? > > Abraços Eu tava dando uma passeada por ai, como aqui no trampo é uma LAN eu uso o Pine, nunca tentei acessar de fora mas blz... eu acabei achando um script por ai no site VivaOLinux.. é muito bom esse site Os créditos estão em anexo ao código fonte, não tentei usar mas parece funcionar, boa sorte.. --------------------------COMEÇA AQUI------------------------------ #! /bin/sh # # Name: mailnow.sh # Description: Send email with SMTP in line shell # # Send mail via telnet - SMTP # This script based in one help of the (Fernando Hallberg) # in list-mail # # Original author:  Wanderley Guimarães # Date           :  2003/11/27 20:44:55 # # Set variables NAME_SMTP="smtp.uol.com.br" IP_SMTP=`ping -c 1 $NAME_SMTP | head -n 1 | cut -d"(" -f2 | cut -d")" -f1` # It verifies if the correct parameters if [ "$1" = "" ] then     echo "Send email via telnet - $NAME_SMTP: $IP_SMTP"     echo "Usage:   $0 [-ft] "     echo "Options: -f text be in file"     echo "         -t single text"     echo     echo "This script based in one help of the (Fernando Hallberg) list"     echo "geral@slackware-brasil.com.br."     exit 1 fi if [ "$1" = "-f" ] then     MENSAGE=`cat $5` else     if [ "$1" = "-t" ]     then         MENSAGE=$5     else         echo "Invalid option."         exit 1     fi fi # Send mensage echo -e "helo $NAME_SMTP\r\nmail from: <$2>\r\nrcpt to: <$3>\r\ndata\r\nSubject: $4\r\n\r\n$MENSAGE\r\n.\r\n" > /dev/tcp/$IP_SMTP/25 ----------------------------TERMINA AQUI----------------------------- (não sei pra que botar isso...) falow AMIM M. SALUM KNABBEN GNU/Linux, não são apenas as portas que se abrem! ************************************************************* De:  Felipe Kellermann Para:  Gustavo Moda (Yahoo) Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Enviar e-mail no console Data:  Wed, 14 Apr 2004 17:39:21 -0300 (BRT) On Tue, 13 Apr 2004 1:19pm  -0300, Gustavo Moda (Yahoo) wrote: > Obriagado a Todos por responderem. > > Era isso que eu precisava, enviar e-mail da maneira que o script abaixo > envia . > Uso o DEBIAN. oq precisa estar habilitado no kernel para que funcione o > echo para o /dev/tcp ? Nada.  O device especial `/dev/tcp' é uma funcionalidade da bash2. E Debian é o único sistema que existe que distribui a bash2 desabilitando essa funcionalidade.  Faz a mesma coisa que o antigo `portalfs' nos BSDs, ou o mesmo que um pipe para um netcat, co-processos, ou outras idéias. Ou troca de sistema ou monta uma bash. -- Felipe Kellermann ************************************************************* De:  Edilson Rahal Tavares Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Enviar mail via provedor de acesso Data:  Thu, 12 Aug 2004 16:44:50 -0300 Caro César, basta você criar uma variável de ambiente como segue: SMTP="smtp.sao.terra.com.br" Abraço, Edilson. Em Qui 12 Ago 2004 11:46, César B. Viegas escreveu: > Camaradas, > gostaria de usar o comando mail para enviar e-mail via linha de comando. > Algo do tipo: > mail -s assunto cesar@provedor.com.br > Só que quero configurar o sendmail para usar o SMTP do provedor Terra, por > exemplo, onde tenho uma conta. (smtp.sao.terra.com.br) > Como se faz isso? > Antecipadamente, obrigado. > > César ************************************************************* De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Enviar mail via provedor de acesso Data:  Thu, 12 Aug 2004 20:12:17 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 César B. Viegas wrote: >Só que quero configurar o sendmail para usar o SMTP do provedor Terra, > por exemplo, onde tenho uma conta. (smtp.sao.terra.com.br) Opção 1: apague o Sendmail e instale o Postfix. No /etc/postfix/main.cf, coloque: relayhost = [smtp.sao.terra.com.br] ele suporta autenticação caso você precise disso também. Opção 2 (menos recomendável): no /etc/mail/sendmail.cf, ache a linha que começa com DS e coloque: DSsmtp.sao.terra.com.br - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info     ICQ UIN: 1967141   PGP/GPG: 0x6EF45358; fingerprint: ************************************************************* De: Ricardo Guedes Para: raphael , linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) email modo texto Data: 14 Jan 2003 16:12:15 -0400 Caro Raphael, Crie a sua carta.txt Após fazer, faça isso: cat carta.txt | mail destinatá¡rio@doemail.xyz -S "Assunto do Email" ou mail destinatá¡rio@doemail.xyz -S "Assunto do Email" < carta.txt Ou de um modo rápido: mail destinatá¡rio@doemail.xyz -S "Assunto do Email" Escreva a mensagem e quando for terminar coloque um ponto na última linha. . Ricardo Guedes ************************************************************* De:  Leonardo Pinto Para:  'Rodrigo Romano Moreira' Cc:  Lista Conectiva (E-mail) Assunto:  RES: (linux-br)Como enviar email com anexos atraves usando shell Data:  Tue, 14 Sep 2004 15:32:24 -0300 #! /bin/sh #  mailto IPServidorMail Destinatarios Assunto Arquivo-Mensagem # Configs TELNET=/usr/bin/telnet OL_SMTP='smtp.seuprovedor.com.br' OL_EMAIL='email@seuprovedor.com.br' OL_EMAILFROM='emailfrom@seuprovedor.com.br' PORT_SMTP='25' # Argumentos via linha de comando SERVER=$1 DESTINATARIOS=$2 ASSUNTO=$3 ARQMENSAGEM=$4 # Consistencia de argumentos if [ -z $SERVER ] || [ -z $DESTINATARIOS ] || [ -z $ARQMENSAGEM ] || [ -z $ASSUNTO ]; then   exit 2 fi # Rotina de envio   ( :     echo 'HELO srvmail';sleep 1     echo 'mail From:<'$OL_EMAILFROM'>';sleep 1     # Em caso de existencia de multiplos destinatarios     # Informar destinatarios separados por ; .     for i in `echo $DESTINATARIOS | tr -s ";" "[\n*]"`; do       echo 'rcpt To:<'$i'>';sleep 1     done     echo 'data';sleep 1     echo 'subject: ' "$ASSUNTO";sleep 1     echo '';sleep 1     $CAT $ARQMENSAGEM;sleep 1     echo '.';sleep 1     echo 'quit' ; ) | $TELNET $SERVER $PORT_SMTP 1>> /dev/null 2>>/dev/nu >    Como faço para enviar um email com anexo atraves do Shell ? ************************************************************* ********************************************************************* De: dicas-l-owner@unicamp.br Assunto: [Dicas-L] Enviando Mensagens Rápidas Data: 14 Aug 2002 00:13:31 -0300 -------------------------------------------------------------------- Endereço: http://www.Dicas-l.com.br/dicas-l/20020814.shtml -------------------------------------------------------------------- Read in English Uma Maneira Divertida de Aprender Inglês http://novateceditora.com.br/livros/readinenglish/ -------------------------------------------------------------------- Enviando Mensagens Rápidas Para enviar uma mensagem rápida para você mesmo, ou para outra pessoa sem ter que esperar pelo carregamento do seu leitor de email tradicional, como netscape mail e outros, você pode usar o comando mail tradicional: $ mail queiroz@unicamp.br Subject: Compromisso hoje à noite Não se esqueça do curso de Linux!!! -D Cc: -D Após a mensagem ter sido digitada, pressione as teclas -D. Aparecerá o prompt para a cópia carbono da mensagem (CC:). Digitar -D novamente e pronto, a mensagem terá sido enviada. --------------------------------------------------------------- Expressões Regulares - Guia de Consulta Rápida http://novateceditora.com.br/guias/expreg/ --------------------------------------------------------------- As mensagens da lista Dicas-L são veiculadas diariamente para 20002 assinantes. Todas as mensagens da Dicas-L ficam armazenadas em http://www.Dicas-l.com.br. ************************************************************* De: Arnaldo Carvalho de Melo Para: Frederico Madeira Cc: Linux - BR Assunto: Re: (linux-br) Mail pelo Shell Data: 18 Nov 2002 00:26:30 -0200 Em Sun, Nov 17, 2002 at 10:46:47PM +0500, Frederico Madeira escreveu: > como faço para emnviar um email atraves do shell ?? use o mutt, ou o mailm, que é meu preferido: apt-get install mailm ou http://rano.org/mailm/ - Arnaldo ************************************************************* De:  Thiago Caminha da Silva Responder-a:  thiago@tecpont.com.br Para:  Lista Linux-BR Assunto:  (linux-br)E-mail via console usando telnet e smtp - Quase resolvido Data:  Fri, 07 Jan 2005 12:08:15 -0200 Pessoal, Consegui enviar o e-mail usando o netcat (nc) ao invés de usar o telnet (obrigado ao Thiago Macieira). Mas agora tenho um outro problema. O e-mail té vindo certinho a não ser pela mensagem propriamente dita, que deveria ser "teste." no script abaixo. Alguém pode me dar uma ajudinha? --------------------------------------------------------------------------- #!/bin/sh (echo 'HELO administrador';sleep 1 echo 'MAIL FROM: thiago@tecpont.com.br';sleep 1 echo 'RCPT TO: thiago@tecpont.com.br';sleep 1 echo 'DATA';sleep 1 echo 'MIME-Version: 1.0';sleep 1 echo 'FROM: Servidor'; echo 'TO: Administrador '; echo 'SUBJECT: teste do nc'; echo 'Content-type: text/plain; charset=ISO-8859-1; format=flowed'; echo 'teste.'; echo ''; echo '.'; echo '';sleep 1 echo 'QUIT'; ) | nc -t 200.201.133.10 25 ----------------------------------------------------------------------------- Obrigado. De:  Thiago Caminha da Silva Responder-a:  thiago@tecpont.com.br Para:  Lista Linux-BR Assunto:  (linux-br)E-mail via console usando telnet e smtp - Resolvido Data:  Fri, 07 Jan 2005 12:13:17 -0200 o erro era que após o "Subject:-type" eu precisava dar dois [enter] para mensagem ficar dentro da conformidadr da RFC 882. Agora o script tá funcionando belezinha. ************************************************************* De:  Alejandro Flores Responder-a:  Alejandro Flores Para:  thiago@tecpont.com.br Cc:  Lista Linux-BR Assunto:  Re: (linux-br)E-mail via console usando telnet e smtp - Quase resolvido Data:  Fri, 7 Jan 2005 14:21:29 -0300 Olá, ... > echo 'FROM: Servidor'; > echo 'TO: Administrador '; > echo 'SUBJECT: teste do nc'; > echo 'Content-type: text/plain; charset=ISO-8859-1; format=flowed'; -- Da uma linha entre o cabeçalho e o corpo da mensagem. > echo 'teste.'; > echo ''; ... Abraço! Alejandro Flores ************************************************************* De:  Miguel Da Silva Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Mandar email via console usando smtp de outra maquina Data:  Fri, 7 Jan 2005 15:06:28 -0300 O comando mail passa a mensagem para um MTA (Mail Transfer Agent) e é ele quem de fato entrega a mensagem (ou pelo menos inicia o processo de entrega). Neste computador o que falta é um MTA; eu prefiro o Exim, mas existem vários no mercado. Até mais, Miguel D. On Thu, 06 Jan 2005 10:52:05 -0200 Rodrigo Rodrigues Dias wrote: > Ola comunidade, > > Eu fiz um script para checare alguns diretorios de um determinado > compartilhamento na minha rede e se acalcar um valor (MB) especifico ele > mandaria um email para mim e para o dono do diretorio avisando do > tamanho, como segue: > > > #!/bin/sh > dir_pessoais='/mnt/fileserver/PESSOAIS' > ls $dir_pessoais | cut -f1 > /tmp/$$.tmp > #cat /tmp/$$.tmp > total=`cat /tmp/$$.tmp | wc -l` > dominio='@lumina1.com.br' > limite=1000 > for x in `seq 1 $total` > do > cat /tmp/$$.tmp | sed ''$x','$x'!d' > /tmp/$$.tmp2 > dir=`cat /tmp/$$.tmp2` > email=`echo $dir''$dominio | tr 'A-Z' 'a-z'` > tam=`du -s $dir_pessoais/$dir` > tamanho=`echo $tam | cut -f1 -d" "` > tamanhoMB=`echo $tamanho / $limite | bc` > if [ "$tamanhoMB" -ge $limite ];then > echo DIRETORIO: $dir > echo TAMANHO: $tamanhoMB MB > echo EMAIL: $email > echo ''$tamanhoMB' MB eh maior que '$limite' MB' > echo "============================================" > > fi > done > > > O problema eh que nao consiga mandar email via console, eu poderia usar > o "mail" mas nao quero que o demon do smtp fique nessa maquina pois > tenho um servidor de email jah configurado em outra maquina. Eu ja > consegui uma vez mandar email via telnet, mas eh horrivel, eu nao > consigo especificar formatacao para o corpo da menssagem e o campo > assunto nunca funcionava. > > Finalmente: Alguem sabe como mandar email via prompt especificando o > smtp de outro maquina? > > Grande abraco a todos, > > Rodrigo Rodrigues Dias > > ************************************************************* De:  Marcelo Oliveira Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Mandar email via console usando smtp de outra maquina Data:  Thu, 6 Jan 2005 13:59:31 -0200 Boa tarde ! Use o SendEmail. http://caspian.dotconf.net/ ------------------ What is sendEmail? ------------------ SendEmail is a lightweight, completly command line based, SMTP email agent. If you have the need to send email from the command line, this tool is perfect. It was designed to be used in bash scripts, Perl programs, and web sites, but it is also quite useful in many other contexts.  SendEmail is written in Perl and is unique in that it requires NO SPECIAL MODULES. It has a very simple interface, making it very easy to use. Em Qui 06 Jan 2005 10:52, Rodrigo Rodrigues Dias escreveu: []s Marcelo Oliveira > Ola comunidade, > > Eu fiz um script para checare alguns diretorios de um determinado > compartilhamento na minha rede e se acalcar um valor (MB) especifico ele > mandaria um email para mim e para o dono do diretorio avisando do > tamanho, como segue: > > *************************************************************** > #!/bin/sh > dir_pessoais='/mnt/fileserver/PESSOAIS' > ls $dir_pessoais | cut -f1 > /tmp/$$.tmp > #cat /tmp/$$.tmp > total=`cat /tmp/$$.tmp | wc -l` > dominio='@lumina1.com.br' > limite=1000 > for x in `seq 1 $total` > do > cat /tmp/$$.tmp | sed ''$x','$x'!d' > /tmp/$$.tmp2 > dir=`cat /tmp/$$.tmp2` > email=`echo $dir''$dominio | tr 'A-Z' 'a-z'` > tam=`du -s $dir_pessoais/$dir` > tamanho=`echo $tam | cut -f1 -d" "` > tamanhoMB=`echo $tamanho / $limite | bc` > if [ "$tamanhoMB" -ge $limite ];then > echo DIRETORIO: $dir > echo TAMANHO: $tamanhoMB MB > echo EMAIL: $email > echo ''$tamanhoMB' MB eh maior que '$limite' MB' > echo "============================================" > > fi > done > *************************************************************** > > O problema eh que nao consiga mandar email via console, eu poderia usar > o "mail" mas nao quero que o demon do smtp fique nessa maquina pois > tenho um servidor de email jah configurado em outra maquina. Eu ja > consegui uma vez mandar email via telnet, mas eh horrivel, eu nao > consigo especificar formatacao para o corpo da menssagem e o campo > assunto nunca funcionava. > > Finalmente: Alguem sabe como mandar email via prompt especificando o > smtp de outro maquina? > > Grande abraco a todos, > > Rodrigo Rodrigues Dias -- Marcelo Oliveira marcelo@rivierainfo.com.br Riviera Informática - Tecnologia à Serviço da Vantagem Competitiva. www.rivierainfo.com.br [13] 3319-1000 ramal 1011 *************************************************************** De: Thiago Caminha da Silva Responder A: thiago@tecpont.com.br Para: Lista Linux-BR Assunto: Re: (linux-br)Problemas para enviar email com telnet Data: Thu, 24 Feb 2005 09:59:27 -0300 Meu da uma procurada no google de como acessar o pop3 via telnet. É o mesmo comando... Ach o que nesse site tem http://www.yuki-onna.co.uk/email/pop.html Acho que os comandos são esses: USER userName PASS passW0rd Everton Thomaz escreveu: > Olá. > > Estou tentando enviar um email via telnet acessando o > servidor SMTP do yahoo, mas ele pede autenticação. > > Alguém conhece o comando smtp para fazer a > autenticação? Ou tem outra forma de fazer isto? > > Obrigado. > Everton ***************************************************************. De: Leonardo Pinto Responder A: Leonardo Pinto Para: thiago@tecpont.com.br Cc: Linux-BR Lista Assunto: Re: (linux-br)Problema com script Data: Thu, 20 Jan 2005 15:05:27 -0000 Olá, Pode ser a linguagem, adicione no inicio do script: LANG="pt_BR" export LANG Sds, Leonardo Pinto. > A algum tempo perguntei sobre script para enviar e-mail por smtp usando > telnet. E consegui fazer funcionar... Mas agora estou com um problema no mínimo estranho. > > Quando rodo o script na mão o e-mail vem certinho, mas quando rodo pelo > cron ele não está retornando o ip, segue abaixo o script que estou > usando. Se alguém puder me ajudar, agradeço. > > No cron estou rodando ele a cada hora: (entrada do crontab) > > 0 * * * * root /home/root/scripts/email > > ------------------------------------------------------------------------ > > #!/bin/sh > > # Data de reprocessamento > DATA=`date` > > # Variavel que guarda o ip externo do servidor de backup > IPE=`ifconfig eth0 | grep -m 1 end.: | gawk '{ print $3 }'` > > # Variavel que guarda o ping que server para certificar que a internet > tá funcionando > PING=`ping -c 3 www.uol.com.br | grep -m 1 transmitted` > > # Se os servoços estão rodando no servidor de backup > SSH=`ps aux | grep -m 1 sshd | gawk -F"/" '{ print $4 }'` > NMBD=`ps aux | grep -m 1 nmbd | gawk -F"/" '{ print $4 }' | gawk '{ > print $1 }'` > SMBD=`ps aux | grep -m 1 smbd | gawk -F"/" '{ print $4 }' | gawk '{ > print $1 }'` > SQUID=`ps aux | grep -m 1 squid | gawk -F"/" '{ print $4 }' | gawk '{ > print $1 }'` > TOMCAT=`ps aux | grep -m 1 tomcat | gawk -F"/" '{ print $7 }'` > APACHE=`ps aux | grep -m 1 /usr/sbin/apache | gawk -F"/" '{ print $4 }'` > > (echo 'HELO administrador';sleep 1 > echo 'MAIL FROM: meu@email.com.br';sleep 1 > echo 'RCPT TO: meu@email.com.br';sleep 1 > echo 'DATA';sleep 1 > echo 'MIME-Version: 1.0'; > echo 'FROM: Servidor'; > echo 'TO: Administrador <meu@email.com.br>'; > echo 'SUBJECT: Informaões do servidor de Backup'; > echo 'Content-type: text/plain; charset=ISO-8859-1; format=flowed'; > echo ''; > echo ''; > echo -e "# Data de verificaão:r"; > echo -e "$DATAnr";sleep 1 > echo -e "# O ip do servidor de backup é:r";sleep 1 > echo -e "$IPEnr"; > echo -e "# Teste de ping pelo UOL:r"; > echo -e "$PINGnr"; > echo -e "# Os servoços que estão rodando no servidor de backup:r" > echo -e "$SSHr"; > echo -e "$NMBDr"; > echo -e "$SMBDr"; > echo -e "$SQUIDr"; > echo -e "$TOMCATr"; > echo -e "$APACHE"; > echo ''; > echo '.'; > echo '';sleep 1 > echo 'QUIT'; ) | nc -t ip_do_smtp ***************************************************************. De: Jose Paulo Batista Silva Para: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)Como enviar email com anexos atraves usando shell Data: Tue, 14 Sep 2004 15:06:25 -0300 Em Ter, 2004-09-14 às 13:05, Rodrigo Romano Moreira escreveu: > Como faço para enviar um email com anexo atraves do Shell ? procure pelo comando uuenview -- José Paulo Batista Silva (sabugão) Linux user #143502 ***************************************************************. De: Thiago Macieira Para: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)enviar RSS por e-mail! Data: Wed, 23 Mar 2005 20:57:31 -0300 favoretto@cpqconcorde.com.br wrote: >Agum de vcs conhece alguma maneira de eu enviar RSS por e-mail?? Algum > Script ou algo parecido! cat dados.rss | sendmail usuario@dominio.com.br Ou, melhor: (cat < Para: linux-br@bazar2.conectiva.com.br Assunto: (linux-br) Solução e-mail não anexa Data: Fri, 20 May 2005 12:47:58 -0300 Achei uma outra solução para enviar os anexos via linha de comando, agora utilizo o mutt cat /msg.txt | mutt -s "assunto" -a anexo e-mail@e-mail onde msg.txt é o conteudo da mensagem e anexo é o arquivo a ser aenxado... Abraço ***************************************************************. De: Thiago Caminha da Silva Responder A: thiago@tecpont.com.br Para: Lista Linux-BR Assunto: Re: (linux-br)enviar e-mail para smtp autenticado via telnet Data: Mon, 06 Jun 2005 19:32:20 -0300 Thiago Caminha da Silva escreveu: > Pessoal, > > Alguém, sabe como faço para autenticar o servidor smtp para que eu possa > enviar meu e-mail via telnet, estava usando o script a baixo que o > pessoal da lista me ajudou a corrigir, mas como agora o smtp é > autenticado ele não funciona mais. Consegui resolver achei na net como fazer para autentivar. Primeiro você codificar o usuário e senha em openssl (isso se o servidor usar autenticação simples) $echo -ne "usuario\0usuario\0senha" | openssl base64 (usuario é o usuário da conta e senha é a senha da conta) Depois você usa o resultado dentro do script chamando a autenticação com o comando AUTH PLAIN #!/bin/sh (echo 'AUTH PLAIN resultado';sleep3 echo 'HELO GAT';sleep 1 echo 'MAIL FROM: thiago@tecpont.com.br';sleep 1 echo 'RCPT TO: thiago@tecpont.com.br';sleep 1 echo 'DATA';sleep 1 echo 'MIME-Version: 1.0';sleep 1 echo 'FROM: GAT'; echo 'TO: Administrador '; echo 'SUBJECT: GAT - Desorganizados'; echo 'Content-type: text/plain; charset=ISO-8859-1; format=flowed'; echo ''; echo ''; echo 'teste.'; echo ''; echo '.'; echo '';sleep 1 echo 'QUIT'; ) | nc -t 200.234.205.135 25 ------------------------------------------------------------------------- Espero que sirva para algué também. -- Thiago Caminha da Silva Administrador de sistemas Usuário Linux Registrado #366216 (Slackware) ***************************************************************. De: Claudio Polegato Junior Para: rafael.nery Cc: Linux Assunto: Re: (linux-br) Estou tentando enviar um e-mail a partir do meu servidor... Data: Tue, 04 Oct 2005 18:51:44 +0000 rafael.nery escreveu: >Estou tentando enviar um e-mail a partir do meu servidor, usei a >sintaxe comum do comando "mail" (mail -s Teste xxxx@xxxx.com.br). >E não foi... alguém sabe se tem que estar rodando algum serviço? >Existe log disso? onde fica? >Rafael. > > > Olá, Tem que estar rodando o serviço responsável para entregar e-mail (SMTP - exim, postifx, qmail, etc). -- []'s Claudio Polegato Junior Um peregrino de Problemas; Um pergaminho de Soluções. ***************************************************************.