Je voudrais utiliser en mutt
continu, 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
y
pour confirmer l'action d'envoi - ... attends!
- Composez un autre message
- Appuyez
y
pour 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
mutt
pour 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 mutt
dans une tmux
session avec plusieurs fenêtres, toutes en cours d'exécution tmux
et 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:
- 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"
Ce que j'ai déjà essayé:
- Je mets
sendmail_wait = -1
mais le délai d'envoi d'un message reste
sendmail_wait
sur-1
.mutt
flux de travail? (par exemple, appuyez sur réponse dansmutt
un dossier IMAP et déchargez-le sursendmail
?) Recommandations quant au MTA à utiliser? Exemple de fichier .muttrc en ligne avec ce MTA configuré?:set ?smtp_url
pour vérifier, je pense. Je n'ai jamais compris comment configurerexim
ousendmail
envoyer plusieurs comptes, je l'utilise doncmstmp
avec lemsmtpQ
script 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é).sendmail_wait
ne 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éfinirsendmail_wait
", ce qui signifie que la première étape est requise pour la seconde.Réponses:
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 connecterasmtp.googlemail.com
et livrera via SMTP.Utiliser un
sendmail
programme 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 lasendmail_wait
variable de Mutt pour spécifier combien de temps il faudra attendresendmail
avant 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
sendmail
programme 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.la source
msmtp
échec, vous ne recevez aucune notification si elle est en arrière-plan. Savez-vous si c'est réparable?