Uso contínuo de vira-lata

13

Eu gostaria de usar muttcontinuamente, permita-me explicar o que quero dizer com um exemplo. Meu fluxo de trabalho típico é este:

  • Abra mutt
  • Redigir uma mensagem
  • Pressione ypara confirmar a ação de envio
  • ... espera!
  • Redigir outra mensagem
  • Pressione ypara confirmar a ação de envio
  • ... espera!

Estou conectado ao meu Gmail pelo IMAPS.

O problema é que muitas vezes eu preciso responder a muitas mensagens em sequência e o padrão acima é obviamente inaceitável, porque o programa não retorna o controle para mim enquanto tenta entregar a mensagem em segundo plano. Meu tempo é valioso e não posso esperar que uma máquina faça seu trabalho depois que eu já expressei minha intenção (enviar) a ela, posso?


  • Posso configurar muttpara que ele entregue a mensagem em segundo plano, retornando imediatamente o controle para mim para compor mais mensagens?

Minha solução atual para isso é executada muttem uma tmuxsessão com várias janelas, todas em execução tmuxe alternando para outra janela para compor a próxima mensagem à medida que a anterior está sendo entregue. Esse é um tipo ruim de "hack", eu digo.

Minhas configurações:


# Gmail configuration
set  folder            =  "imaps://imap.googlemail.com:993"
set  spoolfile         =  "imaps://imap.googlemail.com:993/[Gmail]/All Mail"
set  postponed         =  "imaps://imap.googlemail.com:993/[Gmail]/Drafts"
# set  record          =  "imaps://imap.googlemail.com/[Gmail]/Sent Mail"
set  record            =  "/home/tinosino/Sent_Messages.txt"
set  realname          =  "Tino Sino"
set  imap_user         =  "[email protected]"
set  imap_pass         =  ""
set  smtp_url          =  "smtps://[email protected]:465/"
set  smtp_pass         =  ""
set  from              =  "[email protected]"
set  sort              =  threads
set  editor            =  "vim"

O que eu já tentei:

  • Defino, sendmail_wait = -1mas o atraso no envio de uma mensagem permanece
Robottinosino
fonte
10
A recomendação que você provavelmente receberá de pessoas que sofrem com mutações é usar um MTA separado que possa fazer filas e depois definir sendmail_waitcomo -1.
Jk013
Como sei qual MTA está ativo agora e posso integrar "outro" MTA ao meu muttfluxo de trabalho? (por exemplo, pressione responder muttdentro de uma pasta IMAP e descarregar para sendmailtalvez?) Recomendações sobre qual MTA usar? Exemplo de arquivo .muttrc online com o MTA configurado?
Robottinosino 5/10
1
Também é possível que você esteja usando o SMTP interno, que está nas versões mais recentes do mutt. :set ?smtp_urlpara verificar, eu acho. Eu nunca descobri como configurar eximou sendmailenviar várias contas, então uso apenas mstmpcom o msmtpQscript empacotado , embora seja um pouco carente de funcionalidade (principalmente porque não é um daemon que você deve verificar e tentar novamente as mensagens com falha).
jw013
1
Sim, essa configuração significa que você está usando o suporte SMTP interno do mutt para conversar diretamente com o gmail.
jw013
2
@ Robottinosino Claro sendmail_waitque não faz nada quando você não$sendmail está usando . Em vez disso, você está usando o cliente SMTP embutido muito básico do mutt e não acho que isso suporte o envio em segundo plano. Meu comentário disse que "usar um MTA filas separada e , em seguida, definir sendmail_wait", ou seja, o primeiro passo é necessário para o segundo.
jw013

Respostas:

6

Geralmente, existem três maneiras diferentes de enviar email com o Mutt:

  • Usando SMTP diretamente de dentro do Mutt. Isto é o que você está fazendo especificando smtp_url. Nesse caso, o Mutt se conectará smtp.googlemail.come será entregue através do SMTP.

  • Usando um sendmailprograma que entregará o correio diretamente por meio de uma conexão SMTP e retornará somente após o término. O msmtp é um exemplo desse tipo de programa. Você pode definir a sendmail_waitvariável do Mutt para especificar quanto tempo aguardará o sendmailretorno antes de desistir e colocar a entrega em segundo plano.

  • Uso e MTA que podem fazer filas locais, por exemplo, Postfix. O sendmailprograma geralmente retorna quase imediatamente quando o Postfix adiciona o email à sua fila local. Você pode configurar o Postfix para usar o Gmail como uma retransmissão SMTP ; ele encaminhará todos os emails (não locais) para o Gmail em segundo plano.

skrause
fonte
Um problema com a segunda proposta é que, se msmtpfalhar, você não receberá nenhuma notificação se estiver em segundo plano. Você sabe se isso é corrigível?
Sparhawk