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:

  • smtp_url = "smtps: //robottinosino@smtp.googlemail.com: 465 /"

# 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         =  "robottinosino@gmail.com"
set  imap_pass         =  ""
set  smtp_url          =  "smtps://robottinosino@smtp.googlemail.com:465/"
set  smtp_pass         =  ""
set  from              =  "robottinosino@gmail.com"
set  sort              =  threads
set  editor            =  "vim"

O que eu já tentei:

  • Defino, sendmail_wait = -1mas o atraso no envio de uma mensagem permanece

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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.