Me gustaría usar muttcontinuamente, permítanme explicar lo que quiero decir con un ejemplo. Mi flujo de trabajo típico es este:
- Abrir
mutt - Redacta un mensaje
- Presione
ypara confirmar la acción de envío - ... espera!
- Redacta otro mensaje
- Presione
ypara confirmar la acción de envío - ... espera!
Estoy conectado a mi Gmail a través de IMAPS.
El problema es que a menudo necesito responder a muchos mensajes en secuencia y el patrón anterior es obviamente inaceptable porque el programa no me devuelve el control mientras intenta entregar el mensaje en segundo plano. Mi tiempo es valioso y no puedo esperar a que una máquina haga su trabajo después de haberle expresado mi intención (enviar), ¿puedo?
- ¿Puedo configurarlo
muttpara que envíe el mensaje en segundo plano y me devuelva el control inmediatamente para componer más mensajes?
Mi solución actual a esto se está ejecutando muttdentro de una tmuxsesión con varias ventanas, todas ejecutándose tmuxy cambiando a otra ventana para redactar el siguiente mensaje a medida que se entrega el anterior. Este es un mal tipo de "pirateo", digo.
Mi configuración:
- 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"
Lo que ya he probado:
- Lo configuré
sendmail_wait = -1pero la demora en enviar un mensaje permanece

sendmail_waita-1.muttflujo de trabajo? (por ejemplo, presione responder dentromutt, dentro de una carpeta IMAP y descarguesendmail¿quizás?) ¿Recomendaciones sobre qué MTA usar? ¿Ejemplo de archivo .muttrc en línea con ese MTA configurado?:set ?smtp_urlpara comprobar, creo. Nunca descubrí cómo configurareximosendmailpara el envío de varias cuentas, así que solo lo usomstmpcon elmsmtpQscript empaquetado , aunque carece de funcionalidad (en particular, dado que no es un demonio, debe verificar y volver a intentar los mensajes fallidos).sendmail_wait, no hace nada cuando no lo está usando$sendmail. En cambio, está utilizando el cliente SMTP incorporado muy básico de mutt , y no creo que sea compatible con el envío en segundo plano. Mi comentario decía "usar un MTA de cola separado y luego configurarlosendmail_wait", lo que significa que el primer paso es necesario para el segundo.Respuestas:
En general, hay tres formas diferentes de enviar correo con Mutt:
Usando SMTP directamente desde Mutt. Esto es lo que está haciendo al especificar
smtp_url. En este caso, Mutt se conectarásmtp.googlemail.comy entregará a través de SMTP.Usando un
sendmailprograma que entregará directamente el correo a través de una conexión SMTP y solo regresará después de que haya terminado. msmtp es un ejemplo de este tipo de programa. Puede configurar lasendmail_waitvariable de Mutt para especificar cuánto tiempo esperará parasendmailregresar antes de darse por vencido y poner la entrega en segundo plano.Usando y MTA que puede hacer colas locales, por ejemplo, Postfix. El
sendmailprograma generalmente regresará casi de inmediato cuando Postfix haya agregado el correo a su cola local. Puede configurar Postfix para usar Gmail como retransmisión SMTP , luego reenviará todos los correos (no locales) a Gmail en segundo plano.fuente
msmtpfalla, no recibirá ninguna notificación si está en segundo plano. ¿Sabes si eso es reparable?