Chciałbym używać w mutt
sposó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,
y
aby potwierdzić akcję wysyłania - ... czekaj!
- Utwórz kolejną wiadomość
- Naciśnij,
y
aby 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ć
mutt
tak, 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 mutt
w ramach tmux
sesji z wieloma oknami, wszystkie działają tmux
i 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:
- 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"
Co próbowałem już:
- Ustawiłem,
sendmail_wait = -1
ale opóźnienie w wysłaniu wiadomości pozostaje
sendmail_wait
na-1
.mutt
przepływem pracy? (np. odpowiedź prasowa wmutt
folderze IMAP isendmail
być może odciążenie ?) Zalecenia dotyczące tego, którego MTA użyć? Przykładowy plik .muttrc online ze skonfigurowanym MTA?:set ?smtp_url
sprawdzić, tak myślę. Nigdy nie wymyśliłem sposobu konfiguracjiexim
lubsendmail
wysyłania wielu kont, więc używam tylkomstmp
spakowanegomsmtpQ
skryptu, 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).sendmail_wait
nic 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 ustawsendmail_wait
”, co oznacza, że pierwszy krok jest wymagany dla drugiego.Odpowiedzi:
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.com
i dostarczy za pośrednictwem SMTP.Korzystanie z
sendmail
programu, 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_wait
zmienną Mutt'a, aby określić, jak długo będzie czekać nasendmail
powrót, zanim zrezygnuje z dostarczenia dostawy w tle.Używanie i MTA, które mogą wykonywać lokalne kolejkowanie, np. Postfix.
sendmail
Program 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.źródło
msmtp
nie powiedzie, nie otrzymasz powiadomienia, jeśli jest w tle. Czy wiesz, czy można to naprawić?