Jak wysłać pocztę z wiersza poleceń?
command-line
email
Olivier Lalonde
źródło
źródło
Odpowiedzi:
Spróbuj zainstalować klienta poczty e-mail Mutt . Inną opcją jest używanie emacsa z gnus . Dostępne są również inne opcje ... IMHO, powinieneś użyć więcej szczegółów w swoich pytaniach lub kilku różnych odpowiedzi na swoje pytanie, które otrzymasz :-)
źródło
Zainstaluj ssmtp :
Edytuj plik konfiguracyjny ssmtp:
Dołącz następujący tekst:
Uruchom ssmtp i podaj adres e-mail odbiorcy:
Podaj szczegóły wiadomości w następujący sposób:
Naciśnij Ctrl+, Daby wysłać.
Możesz również umieścić tekst w pliku i wysłać go w następujący sposób:
źródło
Przez większość czasu nie trzeba konfigurować serwera SMTP, którego można po prostu użyć
mail
z wiersza poleceń (jeśli jeszcze go nie ma, zainstaluj za pomocąsudo apt-get install mailutils
). (Lub jeśli jesteś na serwerze, na którym skonfigurowano sendmail itp.)Kończymy wiadomości pojedynczo
.
. Wtedymail
pojawi się monit oCc:
podanie informacji (lub pozostaw puste), amail
następnie wydrukuje dodatkowe informacje o tym, co próbuje zrobić, a także szczegółowo przetworzy łączenie, przesyłanie i odbieranie danych z serwera pocztowego.źródło
sudo apt-get install mailutils
zainstaluje serwer SMTPpostfix
, który może być nieco przeważony dla niektórych osób.stosowanie:
Jeśli nie chcesz podawać hasła w wierszu poleceń (zazwyczaj nie jest to dobra rzecz), możesz pominąć ten parametr, a sendemail poprosi o hasło ... i wyświetli je na ekranie, ale przynajmniej nie będzie go w historii wiersza poleceń.
źródło
sendmail
bardzo wygodne. Dziękuję Ci.-s smtp.gmail.com:587
.pass=$(cat my_password); sendemail... -xp $name ...
i oczywiście, jeśli wywołujesz go programowo, możesz zrobić coś podobnego, np .: ruby,system("sendemail ... -xp #{File.read 'my_password'}...")
również może się nie powieść za pierwszym razem powinieneś otrzymać wiadomość e-mail z tym kontem, sugerującą „włączenie mniej bezpiecznych aplikacji”, a wtedy może to działać.mpack to doskonały wiersz poleceń do wysyłania załączników.
stosowanie:
źródło
Potrzebujesz MTA, aby wysłać pocztę. W tym celu użyj postfiksa:
Aby wysłać e-mail:
WSPARCIE
źródło
mailutils
kiedy wszedłem do terminaluZainstaluj pakiet,
sendmail
a następnie wpisznastępnie wpisz swój e-mail, a następnie naciśnij Ctrl + D
źródło
lub
źródło
sudo apt-get install mailutils
w Ubuntu / Debian lubyum install mailx
w CentOS / RedhatMożesz wysłać wiadomość e-mail z wiersza poleceń za pomocą TelNet lub NetCat .
Wszystko jest wyjaśnione tutaj .
źródło
swaks
i nie masz nic przeciwko SSL / TLS ;-)openssl s_client -starttls smtp ...
Jeśli próbujesz wysłać wiadomość e-mail z systemu, który nie uruchamia własnego serwera poczty e-mail (tj. Systemu stacjonarnego), musisz zainstalować coś takiego jak nullmailer lub esmtp , które przekierowują twoją pocztę lokalną na „prawdziwą” pocztę serwer.
Jako narzędzia wiersza poleceń możesz zainstalować mail lub mailx (pakiety mailutils, heirloom-mailx lub bsd-mailx). Jeśli potrzebujesz załączników, wypróbuj biabam.
źródło
Nigdy tego nie próbowałem, ale istnieje
mail
polecenie, które może wysyłać pocztę. Zobacz pocztę elektroniczną .Aby przetestować lokalny adres e-mail:
źródło
gdzie
filename
jest to samo: oznacza plik wejściowy i plik zdalny.źródło
sudo apt-get install sharutils
zauuencode
Możesz spróbować:
Działa z GNU Mailutils , sprawdź stronę internetową, aby uzyskać więcej informacji.
źródło
Uruchom :
Należy tam dodać:
Uruchom :
Wpisz tam:
Włącz „mniej bezpieczne aplikacje” w Gmailu:
https://support.google.com/accounts/answer/6010255?hl=pl
Sprawdź to, uruchamiając następujące polecenia na terminalu:
źródło
Oprócz powyższego nadal pojawiał się ten błąd
ROZWIĄZANIE: zresetuj hasło Gmaila, nawet jeśli bieżące hasło jest poprawne ... ewentualnie środek bezpieczeństwa Google
źródło