Eu gostaria de usar mutt
continuamente, permita-me explicar o que quero dizer com um exemplo. Meu fluxo de trabalho típico é este:
- Abra
mutt
- Redigir uma mensagem
- Pressione
y
para confirmar a ação de envio - ... espera!
- Redigir outra mensagem
- Pressione
y
para 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
mutt
para 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 mutt
em uma tmux
sessão com várias janelas, todas em execução tmux
e 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: //[email protected]: 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 = "[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 = -1
mas o atraso no envio de uma mensagem permanece
sendmail_wait
como-1
.mutt
fluxo de trabalho? (por exemplo, pressione respondermutt
dentro de uma pasta IMAP e descarregar parasendmail
talvez?) Recomendações sobre qual MTA usar? Exemplo de arquivo .muttrc online com o MTA configurado?:set ?smtp_url
para verificar, eu acho. Eu nunca descobri como configurarexim
ousendmail
enviar várias contas, então uso apenasmstmp
com omsmtpQ
script 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).sendmail_wait
que 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, definirsendmail_wait
", ou seja, o primeiro passo é necessário para o segundo.Respostas:
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.com
e será entregue através do SMTP.Usando um
sendmail
programa 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 asendmail_wait
variável do Mutt para especificar quanto tempo aguardará osendmail
retorno antes de desistir e colocar a entrega em segundo plano.Uso e MTA que podem fazer filas locais, por exemplo, Postfix. O
sendmail
programa 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.fonte
msmtp
falhar, você não receberá nenhuma notificação se estiver em segundo plano. Você sabe se isso é corrigível?