Ich möchte mutt
kontinuierlich verwenden, erlauben Sie mir zu erklären, was ich mit einem Beispiel meine. Mein typischer Workflow ist folgender:
- Aufmachen
mutt
- Verfassen Sie eine Nachricht
- Drücken Sie
y
, um die Sendeaktion zu bestätigen - ... warte!
- Verfassen Sie eine weitere Nachricht
- Drücken Sie
y
, um die Sendeaktion zu bestätigen - ... warte!
Ich bin über IMAPS mit Google Mail verbunden.
Das Problem ist, dass ich oft nacheinander auf viele Nachrichten antworten muss und das obige Muster offensichtlich nicht akzeptabel ist, da das Programm die Kontrolle nicht an mich zurückgibt, während es versucht, die Nachricht im Hintergrund zuzustellen. Meine Zeit ist wertvoll und ich kann nicht darauf warten, dass eine Maschine ihre Arbeit erledigt, nachdem ich bereits meine Absicht zum Ausdruck gebracht habe, sie zu senden, oder?
- Kann ich
mutt
so konfigurieren , dass die Nachrichtenübermittlung im Hintergrund erfolgt und die Kontrolle sofort an mich zurückgegeben wird, um weitere Nachrichten zu verfassen?
Meine derzeitige Problemumgehung läuft mutt
in einer tmux
Sitzung mit mehreren Fenstern, die alle ausgeführt werden tmux
und in ein anderes Fenster wechseln, um die nächste Nachricht zu verfassen, während die vorherige zugestellt wird. Das ist eine schlechte Art von "Hack", sage ich.
Meine Einstellungen:
- 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"
Was ich schon ausprobiert habe:
- Ich habe eingestellt,
sendmail_wait = -1
aber die Verzögerung beim Senden einer Nachricht bleibt bestehen
sendmail_wait
auf-1
.mutt
Workflow integrieren kann? (zB inmutt
einem IMAP-Ordner die Antworttaste drücken und aufsendmail
vielleicht auslagern ?) Empfehlungen, welcher MTA verwendet werden soll? Beispiel einer online .muttrc Datei mit diesem MTA konfiguriert?:set ?smtp_url
zu überprüfen, denke ich. Ich fand heraus , nie , wie zu konfigurierenexim
odersendmail
für mehrere Konto zu senden , damit ich nur verwenden ,mstmp
mit dem verpacktenmsmtpQ
Skript, obwohl es ein bisschen in der Funktionalität fehlt ist (insbesondere , da es kein Dämon Sie überprüfen müssen , um für und Wiederholungs Nachrichten selbst nicht).sendmail_wait
macht man nichts, wenn man nicht benutzt$sendmail
. Stattdessen verwenden Sie den sehr einfachen integrierten SMTP-Client von mutt , und ich glaube, dass dies kein Hintergrundsenden unterstützt. Mein Kommentar lautete "Benutze einen separaten Warteschlangen-MTA und setze ihn dannsendmail_wait
", was bedeutet, dass der erste Schritt für den zweiten erforderlich ist.Antworten:
Im Allgemeinen gibt es drei verschiedene Möglichkeiten, mit Mutt E-Mails zu senden:
Verwenden von SMTP direkt aus Mutt heraus. Dies tun Sie, indem Sie angeben
smtp_url
. In diesem Fall stellt Mutt eine Verbindung zusmtp.googlemail.com
SMTP her und sendet diese über SMTP.Verwenden eines
sendmail
Programms, mit dem die E-Mails direkt über eine SMTP-Verbindung zugestellt und erst zurückgesendet werden, wenn dies abgeschlossen ist. msmtp ist ein Beispiel für diese Art von Programm. Sie können Mutt'ssendmail_wait
Variable so einstellen, dass sie angibt, wie lange sie aufsendmail
die Rückkehr wartet , bevor sie aufgibt und die Zustellung in den Hintergrund stellt.Verwenden von und MTA, mit denen lokale Warteschlangen erstellt werden können, z. B. Postfix. Das
sendmail
Programm kehrt normalerweise fast sofort zurück, wenn Postfix die E-Mail zu seiner lokalen Warteschlange hinzugefügt hat. Sie können Postfix so konfigurieren, dass Google Mail als SMTP-Relay verwendet wird. Anschließend werden alle (nicht lokalen) E-Mails im Hintergrund an Google Mail weitergeleitet.quelle
msmtp
Sie keine Benachrichtigung erhalten , wenn der Vorgang fehlschlägt, wenn er im Hintergrund ausgeführt wird. Wissen Sie, ob das reparabel ist?