Como posso enviar e-mails a partir da linha de comando com conclusão de tabulação de destinatário e anexo de arquivo adequado?

2

Um ano atrás, experimentei alguns remetentes de e-mail diferentes porque queria simplificar o envio de e-mails a partir da linha de comando. Existem algumas ferramentas para isso, eu tentei (não me lembro exatamente):

  • sendmail
  • mail
  • xmail
  • ssmtp
  • uuencode
  • alguns scripts mime que encontrei na Web usando mail , que manipulam anexos.
  • echo body text | mutt -s subject -a /etc/resolv.conf [other files] -- [email protected]

O problema de anexar um arquivo foi difícil, devido a

  • problemas de codificação
  • tipos mime para arquivos binários
  • anexando vários arquivos com falha (sem limites claros entre eles)
  • enviar arquivos de texto como anexo, não no corpo do e-mail

mas eventualmente funcionou com mutt (com o comando acima). Eu teria preferido um método sem a invocação de um programa grande, mas eu estava bem com isso.

Em algum momento eu parei de usá-lo, porque eu sempre tinha que digitar os endereços de e-mail manualmente e nunca me lembro deles.

Para facilitar ainda mais o envio de linha de comando,

is there an easy way to enable tab-completion for email addresses?

Acho que há algum trabalho manual envolvido, porque não encontrei nada na web. Criar um índice de e-mail (cvs exportados do gmail ) parece fácil, mas e se John Jerry usar [email protected] como endereço de e-mail dele? Seria necessário completar

  • Jo <tab>
  • Je <tab>
  • ex <tab> e
  • jj <tab> .

Isso deve ser de alguma forma alimentado no utilitário readline - não sei se é difícil, mas estou procurando uma maneira fácil, se houver uma!

    
por Sebastian 05.05.2011 / 15:53

1 resposta

1

Você pode fazer isso com o pacote de conclusão do bash e com alguns scripts personalizados. O preenchimento de mutt é ativado por padrão.

Veja os seguintes tutoriais para estender a funcionalidade de conclusão do bash:

link

link

link

    
por 08.05.2011 / 06:01