Me gustaría usar mutt
continuamente, permítanme explicar lo que quiero decir con un ejemplo. Mi flujo de trabajo típico es este:
- Abrir
mutt
- Redacta un mensaje
- Presione
y
para confirmar la acción de envío - ... espera!
- Redacta otro mensaje
- Presione
y
para 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
mutt
para 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 mutt
dentro de una tmux
sesión con varias ventanas, todas ejecutándose tmux
y 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 = -1
pero la demora en enviar un mensaje permanece
sendmail_wait
a-1
.mutt
flujo 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_url
para comprobar, creo. Nunca descubrí cómo configurarexim
osendmail
para el envío de varias cuentas, así que solo lo usomstmp
con elmsmtpQ
script 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.com
y entregará a través de SMTP.Usando un
sendmail
programa 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_wait
variable de Mutt para especificar cuánto tiempo esperará parasendmail
regresar antes de darse por vencido y poner la entrega en segundo plano.Usando y MTA que puede hacer colas locales, por ejemplo, Postfix. El
sendmail
programa 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
msmtp
falla, no recibirá ninguna notificación si está en segundo plano. ¿Sabes si eso es reparable?