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.