Envia email interativamente com o corpo da mensagem vazia em Mutt

1

Eu uso o Mutt como meu cliente de e-mail com o Vim configurado como meu editor. De vez em quando, quero enviar um email (normalmente para mim) que tenha um corpo de mensagem vazio, por exemplo, a mensagem tem uma linha Assunto e um anexo.

Ao compor um e-mail desse tipo, insiro um endereço de linha de assunto e de destinatário e, em seguida, o Vim é aberto para permitir que eu edite o corpo da mensagem. Eu tenho que inserir algum espaço em branco antes de salvar e fechar o arquivo temporário. Se eu simplesmente sair do Vim sem digitar nenhum texto (usando os comandos :q ou :x ), recebo a seguinte mensagem de erro e sou retornado ao índice da pasta de caixa de correio.

Aborted unmodified message.

Estou ciente de que posso usar a linha de comando para enviar essa mensagem:

 echo | mutt -s "Subject Line" -a attachment.zip [email protected]

No entanto, gostaria de poder fazer isso usando o Mutt interativamente. Existe uma variável de configuração que pode ser configurada para permitir corpos de mensagem vazios?

Examinei a documentação no site da Mutt e usei o DuckDuckGo e o Google para pesquisar a frase "Mensagem anulada não corrigida", mas todos os resultados parecem estar relacionados a usuários que não tinham a variável editor configurada corretamente.

    
por Anthony Geoghegan 24.10.2016 / 14:11

2 respostas

5

O Mutt observa a hora da modificação do arquivo temporário do corpo da mensagem antes de iniciar o Vim e, em seguida, verifica-o novamente após o Vim sair. Se a hora da modificação não mudar, Mutt não envia a mensagem de e-mail e emite Aborted unmodified message .

Uma maneira fácil de evitar isso é simplesmente escrever o buffer vazio com :w antes de fechar o Vim.

    
por 24.10.2016 / 16:14
2

Você pode usar $editor para sua vantagem aqui.

Primeiro, escreva um script pequeno que procure algo em particular que indique que esse deve ser um e-mail de corpo vazio. Por exemplo, você poderia colocar um caractere especial como o primeiro caractere no valor do campo Assunto.

Se o script não detectar esse indicador, ele deve simplesmente iniciar seu editor normal normalmente.

Se fizer detectar esse indicador, no entanto, deve touch o arquivo de mensagem (que é dado como o primeiro parâmetro na $editor invocação) e retornar. Você também pode querer fazê-lo de tal forma que remova esse indicador, de modo que, se você pressionar e para edição, você tenha seu editor regular.

Isso pode ser combinado com um pouco de formail e seu processador de textos (awk, sed, ...) de escolha.

Defina o $editor da Mutt para chamar esse script em vez de vim .

    
por 24.10.2016 / 17:10

Tags