Kontinuierliche Verwendung von Köter

13

Ich möchte muttkontinuierlich 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 muttso 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 muttin einer tmuxSitzung mit mehreren Fenstern, die alle ausgeführt werden tmuxund 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:


# 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 = -1aber die Verzögerung beim Senden einer Nachricht bleibt bestehen
Robottinosino
quelle
10
Die Empfehlung Sie wahrscheinlich von mutt Leute bekommen ist eine separate MTA zu verwenden , die Warteschlangen tun, und stellen Sie dann sendmail_waitauf -1.
JW013
Woher weiß ich, welcher MTA jetzt aktiv ist und ob ich "einen anderen" MTA in meinen muttWorkflow integrieren kann? (zB in mutteinem IMAP-Ordner die Antworttaste drücken und auf sendmailvielleicht auslagern ?) Empfehlungen, welcher MTA verwendet werden soll? Beispiel einer online .muttrc Datei mit diesem MTA konfiguriert?
Robottinosino
1
Es ist auch möglich, dass Sie das integrierte SMTP verwenden, das in neueren Versionen von mutt enthalten ist. :set ?smtp_urlzu überprüfen, denke ich. Ich fand heraus , nie , wie zu konfigurieren eximoder sendmailfür mehrere Konto zu senden , damit ich nur verwenden , mstmpmit dem verpackten msmtpQSkript, 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).
JW013
1
Ja, diese Einstellung bedeutet, dass Sie die integrierte SMTP-Unterstützung von mutt verwenden, um direkt mit Google Mail zu kommunizieren.
JW013
2
@Robottinosino Natürlich sendmail_waitmacht 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.
JW013

Antworten:

6

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 zu smtp.googlemail.comSMTP her und sendet diese über SMTP.

  • Verwenden eines sendmailProgramms, 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's sendmail_waitVariable so einstellen, dass sie angibt, wie lange sie auf sendmaildie 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 sendmailProgramm 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.

Skrause
quelle
Ein Problem mit dem zweiten Vorschlag ist, dass msmtpSie keine Benachrichtigung erhalten , wenn der Vorgang fehlschlägt, wenn er im Hintergrund ausgeführt wird. Wissen Sie, ob das reparabel ist?
Sparhawk