Utilisation continue de mutt

13

Je voudrais utiliser en muttcontinu, permettez-moi d'expliquer ce que je veux dire avec un exemple. Mon flux de travail typique est le suivant:

  • S'ouvrir mutt
  • Composez un message
  • Appuyez ypour confirmer l'action d'envoi
  • ... attends!
  • Composez un autre message
  • Appuyez ypour confirmer l'action d'envoi
  • ... attends!

Je suis connecté à mon Gmail via IMAPS.

Le problème est que souvent je dois répondre à de nombreux messages en séquence et le schéma ci-dessus est évidemment inacceptable car le programme ne me rend pas le contrôle pendant qu'il essaie de délivrer le message en arrière-plan. Mon temps est précieux et je ne peux pas attendre qu'une machine fasse son travail après que j'aie déjà exprimé mon intention (de l'envoyer), n'est-ce pas?


  • Puis-je configurer muttpour qu'il effectue la remise des messages en arrière-plan, me retournant immédiatement le contrôle pour composer plus de messages?

Ma solution de contournement actuelle s'exécute muttdans une tmuxsession avec plusieurs fenêtres, toutes en cours d'exécution tmuxet basculant vers une autre fenêtre pour composer le message suivant pendant la livraison du précédent. C'est un mauvais "hack", dis-je.

Mes paramètres:


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

Ce que j'ai déjà essayé:

  • Je mets sendmail_wait = -1mais le délai d'envoi d'un message reste
Robottinosino
la source
10
La recommandation que vous obtiendrez probablement des gens de mutt est d'utiliser un MTA distinct qui peut faire la file d'attente, puis définissez sendmail_waitsur -1.
jw013
Comment savoir quel MTA est actuellement actif et puis-je intégrer un "autre" MTA dans mon muttflux de travail? (par exemple, appuyez sur réponse dans muttun dossier IMAP et déchargez-le sur sendmail?) Recommandations quant au MTA à utiliser? Exemple de fichier .muttrc en ligne avec ce MTA configuré?
Robottinosino
1
Il est également possible que vous utilisiez le SMTP intégré, qui est dans les nouvelles versions de mutt. :set ?smtp_urlpour vérifier, je pense. Je n'ai jamais compris comment configurer eximou sendmailenvoyer plusieurs comptes, je l'utilise donc mstmpavec le msmtpQscript packagé , bien qu'il manque un peu de fonctionnalité (en particulier, car ce n'est pas un démon, vous devez vérifier et réessayer vous-même les messages ayant échoué).
jw013
1
Oui, ce paramètre signifie que vous utilisez la prise en charge SMTP intégrée de mutt pour parler directement à gmail.
jw013
2
@Robottinosino Bien sûr, sendmail_waitne fait rien lorsque vous n'utilisez pas$sendmail . Au lieu de cela, vous utilisez le client SMTP intégré très basique de mutt , et je ne pense pas que cela supporte l'envoi en arrière-plan. Mon commentaire disait "d'utiliser un MTA de mise en file d'attente distinct puis de définir sendmail_wait", ce qui signifie que la première étape est requise pour la seconde.
jw013

Réponses:

6

En règle générale, il existe trois façons différentes d'envoyer du courrier avec Mutt:

  • Utilisation de SMTP directement depuis Mutt. C'est ce que vous faites en spécifiant smtp_url. Dans ce cas, Mutt se connectera smtp.googlemail.comet livrera via SMTP.

  • Utiliser un sendmailprogramme qui livrera directement le courrier via une connexion SMTP et ne reviendra qu'après avoir terminé. msmtp est un exemple de ce type de programme. Vous pouvez définir la sendmail_waitvariable de Mutt pour spécifier combien de temps il faudra attendre sendmailavant de renoncer et de mettre la livraison en arrière-plan.

  • Utiliser et MTA qui peut faire la file d'attente locale, par exemple Postfix. Le sendmailprogramme revient généralement presque immédiatement lorsque Postfix a ajouté le courrier à sa file d'attente locale. Vous pouvez configurer Postfix pour utiliser Gmail comme relais SMTP , il transfèrera ensuite tous les courriers (non locaux) à Gmail en arrière-plan.

skrause
la source
Un problème avec la deuxième proposition est qu'en cas d' msmtpéchec, vous ne recevez aucune notification si elle est en arrière-plan. Savez-vous si c'est réparable?
Sparhawk