Mutt (ze skompilowaną obsługą SMTP) podczas wysyłania wiadomości może wyświetlać postęp operacji, ale robi to tylko w trybie interaktywnym. Jeśli ktoś spróbuje uruchomić Mutt'a w trybie wsadowym:
% mutt -s 'test # 1' -a ogromny_plik.tar.gz - [email protected] Połączenie SSL za pomocą TLSv1 / SSLv3 (RC4-MD5)
nie zobaczy aktualizacji postępu, co jest niewygodne przy wysyłaniu bardzo dużych plików.
Moje pytanie brzmi: czy istnieje klient linii poleceń SMTP, który ma możliwość wysyłania wiadomości za pośrednictwem serwera smtp GMail i wyświetlania użytkownikowi paska postępu (lub czegoś podobnego)?
Z góry dziękuję.
email
smtp
authentication
mutt
Alexander Gromnitsky
źródło
źródło
po rereading pytanie i zaczyna się zasadniczą część (która powinna być zaznaczona) Myślę, że byłoby to zrobić (ponieważ nie znalazłem takiego rozwiązania w istniejących klientów SMTP):
użyj źródła msmtp , w jego „smtp.c” znajduje się „smtp_send_mail ()”, w którym odbywa się faktyczne wysyłanie. załatałbym ten plik, aby wydrukować, ile wiadomości jest wysyłanych. może jako opcja, może zareagować na sygnał (np. „zabij -USR1”) ...
źródło
Postfix zostałbym skonfigurowany jako mój lokalny MTA z włączoną obsługą SASL.
W przykładowym systemie Ubuntu 9.04 zainstaluj pakiety postfix, libsasl2-2 i ca-certyfikaty. Utwórz / zmodyfikuj następujące pliki konfiguracyjne Postfix.
/etc/postfix/main.cf:
Wszystkie inne wartości mogą być wartościami domyślnymi, w rzeczywistości wiele z nich jest warte uwagi na początku smtp_ *. Zmień nazwę hosta i domenę dla swojego środowiska.
/ etc / postfix / sasl_passwd:
Zastąp mail.google.com dowolnym serwerem SMTP Google, a nazwa_użytkownika_gmaila i hasło-gmail z odpowiednimi wartościami.
Uruchom postmap i uruchom ponownie postfix:
Teraz, gdy wysyłasz pocztę w systemie, użyje Postfix jako lokalnego MTA i automatycznie uwierzytelni się w SASL.
źródło