Uso continuo di mutt


13

Vorrei usare muttcontinuamente, permettetemi di spiegare cosa intendo con un esempio. Il mio flusso di lavoro tipico è questo:

  • Aprire mutt
  • Scrivi un messaggio
  • Premere yper confermare l'azione di invio
  • ... aspetta!
  • Scrivi un altro messaggio
  • Premere yper confermare l'azione di invio
  • ... aspetta!

Sono collegato a Gmail tramite IMAPS.

Il problema è che spesso devo rispondere a molti messaggi in sequenza e lo schema sopra è ovviamente inaccettabile perché il programma non mi restituisce il controllo mentre sta cercando di consegnare il messaggio in background. Il mio tempo è prezioso e non posso aspettare che una macchina faccia il suo lavoro dopo che ho già espresso il mio intento (di inviarlo), vero?


  • Posso configurare in muttmodo che esegua la consegna dei messaggi in background, restituendomi immediatamente il controllo per comporre più messaggi?

La mia attuale soluzione a questo è l'esecuzione muttin una tmuxsessione con più finestre, tutte in esecuzione tmuxe il passaggio a un'altra finestra per comporre il messaggio successivo mentre viene consegnato il precedente. Questo è un brutto tipo di "hack", dico io.

Le mie impostazioni:

  • 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"

Quello che ho già provato:

  • Ho impostato sendmail_wait = -1ma il ritardo nell'invio di un messaggio rimane

10
Il consiglio che probabilmente riceverai dalla gente di Mutt è di usare un MTA separato che può fare la fila, e poi impostare sendmail_waitsu -1.
jw013,

Come faccio a sapere quale MTA è attivo ora e posso integrare "un altro" MTA nel mio muttflusso di lavoro? (ad es. premere risposta in mutt, all'interno di una cartella IMAP e scaricare sendmailforse?) Consigli su quale MTA usare? Esempio di file .muttrc online con quell'MTA configurato?
Robottinosino,

1
È anche possibile che tu stia utilizzando lo SMTP integrato, che è nelle versioni più recenti di mutt. :set ?smtp_urlper controllare, penso. Non ho mai capito come configurare eximo sendmailper l'invio di più account, quindi lo uso solo mstmpcon lo msmtpQscript in pacchetto , anche se è un po 'carente di funzionalità (in particolare poiché non è un demone che devi controllare e riprovare tu stesso i messaggi non riusciti).
jw013,

1
Sì, questa impostazione indica che stai utilizzando il supporto SMTP integrato di mutt per parlare direttamente con Gmail.
jw013,

2
@Robottinosino Naturalmente sendmail_waitnon fa nulla quando non lo si utilizza$sendmail . Invece, stai usando il client SMTP incorporato di base di mutt e non credo che supporti l'invio in background. Il mio commento diceva di "utilizzare un MTA di accodamento separato e quindi impostare sendmail_wait", il che significa che il primo passaggio è necessario per il secondo.
jw013,

Risposte:


6

Generalmente ci sono tre modi diversi di inviare posta con Mutt:

  • Utilizzo di SMTP direttamente da Mutt. Questo è ciò che stai facendo specificandosmtp_url . In questo caso Mutt si connetterà smtp.googlemail.come consegnerà tramite SMTP.

  • Utilizzando un sendmailprogramma che consegnerà direttamente la posta tramite una connessione SMTP e ritornerà solo dopo averlo fatto. msmtp è un esempio di questo tipo di programma. Puoi impostare la sendmail_waitvariabile di Mutt per specificare per quanto tempo aspetterà il sendmailritorno prima di arrendersi e mettere la consegna in secondo piano.

  • Utilizzo e MTA che possono eseguire accodamenti locali, ad esempio Postfix. Il sendmailprogramma di solito ritorna quasi immediatamente quando Postfix ha aggiunto la posta alla sua coda locale. Puoi configurare Postfix per usare Gmail come inoltro SMTP , quindi inoltrerà tutte le mail (non locali) a Gmail in background.


Un problema con la seconda proposta è che se msmtpfallisce, non si riceve alcuna notifica se è in background. Sai se è riparabile?
Sparhawk,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.