Uso continuo de mutt


13

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: //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"

Lo que ya he probado:

  • Lo configuré sendmail_wait = -1pero la demora en enviar un mensaje permanece

10
La recomendación que probablemente obtendrá de la gente Mutt es utilizar un MTA independiente que se puede hacer colas, y luego fijó sendmail_waita -1.
jw013

¿Cómo sé qué MTA está activo ahora y podría integrar "otro" MTA en mi muttflujo de trabajo? (por ejemplo, presione responder dentro mutt, dentro de una carpeta IMAP y descargue sendmail¿quizás?) ¿Recomendaciones sobre qué MTA usar? ¿Ejemplo de archivo .muttrc en línea con ese MTA configurado?
Robottinosino

1
También es posible que esté utilizando el SMTP incorporado, que está en versiones más recientes de mutt. :set ?smtp_urlpara comprobar, creo. Nunca descubrí cómo configurar eximo sendmailpara el envío de varias cuentas, así que solo lo uso mstmpcon el msmtpQscript empaquetado , aunque carece de funcionalidad (en particular, dado que no es un demonio, debe verificar y volver a intentar los mensajes fallidos).
jw013

1
Sí, esa configuración significa que está utilizando el soporte SMTP incorporado de mutt para hablar directamente con gmail.
jw013

2
@Robottinosino Por supuesto 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 configurarlo sendmail_wait", lo que significa que el primer paso es necesario para el segundo.
jw013

Respuestas:


6

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 la sendmail_waitvariable de Mutt para especificar cuánto tiempo esperará para sendmailregresar 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.


Un problema con la segunda propuesta es que si msmtpfalla, no recibirá ninguna notificación si está en segundo plano. ¿Sabes si eso es reparable?
Sparhawk el
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.