mutt envia e-mail da linha de comando, com cabeçalhos dentro do arquivo de texto

mutt envia e-mail da linha de comando, com cabeçalhos dentro do arquivo de texto

O mutt pode enviar e-mails da linha de comando sem parâmetros de linha de comando, com assunto, cc, cco, resposta para, resposta para todos definidos dentro do arquivo mail.txt com o corpo da mensagem também (o mesmo formato de arquivo como mutt abre para mim quando pressiono m-enviar e-mail ou r-responder ao e-mail).

... De maneira que eu possa:

  • pressione 'r' no e-mail recebido, prepare minha mensagem de resposta, salve-a com ':w ~/preparedmail.txt' no vim ... cancelar o envio
  • e então execute $ às 8:00 <<< "mutt < ~/preparedmail.txt"

... ou existe outra ferramenta que aceite este formato de arquivo. Ou outra maneira de conseguir isso.

Responder1

Se você estiver usando sendmailou postfixpara entregar a correspondência, poderá usar

sendmail -t <~/preparedmail.tx

e extrairá o(s) destinatário(s) de destino de qualquer linha To: Cc:de Bcc:cabeçalho do arquivo (até a primeira linha em branco) e enviará o arquivo como correio.


Para pessoas que configuraram uma ferramenta comomutt enviar e-mails diretamente, uma solução fácil é usarmsmtp, um programa para enviar um e-mail pré-construído que também usa -to sendmail para obter os destinatários e é muito mais fácil de configurar para smtp com credenciais do que postfix ou sendmail. Aqui está um exemplo ~/.msmtprcpara enviar e-mail para o Gmail:

account gmail
 host smtp.gmail.com
 port 587
 tls on
 # from [email protected]
 auto_from on
 auth on
 user [email protected]
 # password mypassword
 passwordeval gpg -d ~/.msmtp.password.gpg

account default : gmail

Não se esqueça de chmod og= ~/.msmtprc.

Responder2

O muttcomando oferece suporte a uma -Hopção, com estes documentos:

-H draft
      Specify  a  draft  file which contains header and body to use to
      send a message.

Você pode criar um desses arquivos de rascunho "manualmente" se quiser, mas acredito que seja o mesmo formato que Mutt usa ao "adiar" um e-mail (às vezes chamado de "rascunho").

No Mutt, você pode criar um e-mail e depois Padiá-lo — isso criará o arquivo com cabeçalhos incluídos. O local padrão em que ele é salvo no meu sistema é ~/postponed, mas você pode encontrar o caminho dentro do Mutt com :echo $postponed.

Observação: esse arquivo conterá vários e-mails, caso você tenha vários adiados.

informação relacionada