Ciągłe używanie kundla

13

Chciałbym używać w muttsposób ciągły, pozwól mi wyjaśnić, co mam na myśli na przykładzie. Mój typowy przepływ pracy jest następujący:

  • Otworzyć mutt
  • Napisz wiadomość
  • Naciśnij, yaby potwierdzić akcję wysyłania
  • ... czekaj!
  • Utwórz kolejną wiadomość
  • Naciśnij, yaby potwierdzić akcję wysyłania
  • ... czekaj!

Jestem połączony z moim Gmailem przez IMAPS.

Problem polega na tym, że często muszę odpowiadać na wiele wiadomości w sekwencji, a powyższy wzór jest oczywiście nie do przyjęcia, ponieważ program nie zwraca mi kontroli, gdy próbuje dostarczyć wiadomość w tle. Mój czas jest cenny i nie mogę się doczekać, aż maszyna wykona swoją pracę po tym, jak już wyraziłem zamiar (wysłać) do niej, prawda?


  • Czy mogę skonfigurować mutttak, aby dostarczanie wiadomości odbywało się w tle, natychmiast zwracając mi kontrolę nad tworzeniem kolejnych wiadomości?

Moje obecne obejście tego problemu działa muttw ramach tmuxsesji z wieloma oknami, wszystkie działają tmuxi przełączają się do innego okna, aby utworzyć następną wiadomość w miarę dostarczania poprzedniej. Mówię, że to zły rodzaj „hacka”.

Moje ustawienia:


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

Co próbowałem już:

  • Ustawiłem, sendmail_wait = -1ale opóźnienie w wysłaniu wiadomości pozostaje
Robottinosino
źródło
10
Zalecenia, które prawdopodobnie otrzymasz od muttów, to użycie osobnego MTA, który może wykonywać kolejkowanie, a następnie ustawić sendmail_waitna -1.
jw013,
Skąd mam wiedzieć, który MTA jest teraz aktywny i czy mogę zintegrować „inny” MTA z moim muttprzepływem pracy? (np. odpowiedź prasowa w muttfolderze IMAP i sendmailbyć może odciążenie ?) Zalecenia dotyczące tego, którego MTA użyć? Przykładowy plik .muttrc online ze skonfigurowanym MTA?
Robottinosino,
1
Możliwe jest również, że używasz wbudowanego SMTP, który jest w nowszych wersjach mutt. :set ?smtp_urlsprawdzić, tak myślę. Nigdy nie wymyśliłem sposobu konfiguracji eximlub sendmailwysyłania wielu kont, więc używam tylko mstmpspakowanego msmtpQskryptu, chociaż brakuje mu trochę funkcjonalności (w szczególności, ponieważ nie jest to demon, który musisz sprawdzić i spróbować ponownie nieudanych wiadomości).
jw013,
1
Tak, to ustawienie oznacza, że ​​korzystasz z wbudowanej obsługi SMTP mutta, aby rozmawiać bezpośrednio z Gmailem.
jw013,
2
@Robottinosino Oczywiście sendmail_waitnic nie robi, gdy nie używasz$sendmail . Zamiast tego używasz bardzo podstawowego wbudowanego klienta SMTP mutta i nie sądzę, że obsługuje wysyłanie w tle. Mój komentarz powiedział: „użyj oddzielnego MTA w kolejce, a następnie ustaw sendmail_wait”, co oznacza, że ​​pierwszy krok jest wymagany dla drugiego.
jw013,

Odpowiedzi:

6

Zasadniczo istnieją trzy różne sposoby wysyłania poczty za pomocą Mutt:

  • Używanie SMTP bezpośrednio z Mutt. To właśnie robisz, określając smtp_url. W takim przypadku Mutt połączy się smtp.googlemail.comi dostarczy za pośrednictwem SMTP.

  • Korzystanie z sendmailprogramu, który bezpośrednio dostarczy pocztę za pośrednictwem połączenia SMTP i wróci dopiero po jej zakończeniu. msmtp jest przykładem tego typu programu. Możesz ustawić sendmail_waitzmienną Mutt'a, aby określić, jak długo będzie czekać na sendmailpowrót, zanim zrezygnuje z dostarczenia dostawy w tle.

  • Używanie i MTA, które mogą wykonywać lokalne kolejkowanie, np. Postfix. sendmailProgram zwykle powrócić niemal natychmiast, gdy Postfix dodała pocztę do lokalnej kolejki. Możesz skonfigurować Postfix do używania Gmaila jako przekaźnika SMTP , a następnie przekaże wszystkie (nielokalne) wiadomości e-mail do Gmaila w tle.

skrause
źródło
Problem z drugą propozycją polega na tym, że jeśli się msmtpnie powiedzie, nie otrzymasz powiadomienia, jeśli jest w tle. Czy wiesz, czy można to naprawić?
Sparhawk