Inicjalizacja:
Wiele polecenia Linux jest dostępnych do wysyłania wiadomości e -mail z wiersza poleceń lub za pomocą skryptu Bash. Ale każde polecenie wysyłania wiadomości e -mail nie zadziała, jeśli w systemie nie zostanie poprawnie skonfigurowany serwer SMTP. Możesz skonfigurować własny serwer SMTP do wysyłania wiadomości e-mail z wiersza poleceń lub możesz użyć dowolnego bezpłatnego serwera SMTP dowolnego znanego dostawcy usług e-mail, takich jak Gmail lub Yahoo. Serwer SMTP konta Gmail jest używany w tym samouczku. Aby wykonać to zadanie, musisz wybrać konto Gmail i włączyć opcję „Zezwalaj na mniej bezpieczne aplikacje”, aby to konto wysłać wiadomość e -mail. Możesz odwiedzić następujący samouczek, aby włączyć tę opcję.
https: // linuxhint.COM/How-to-Send-Email-From-Php/
Po włączeniu tej opcji musisz otworzyć plik '/etc/ssmtp/ssmtp.Conf ”z uprawnieniami„ root ”i dodaj następujące wiersze na końcu pliku. Musisz ustawić swój adres e -mail na „Authuser” i hasło e -mail do „Authass”, aby zakończyć konfigurację.
USESTARTTLS = Tak
Fromlineoverride = Tak
root = admin@przykład.com
MailHub = SMTP.Gmail.com: 587
Authuser = nazwa uż[email protected]
AuthPass = hasło
Przykład-1: Korzystanie z polecenia Sendmail
Jednym z popularnych poleceń wysyłania e -maila Linux jest „Sendmail”. Użytkownik może łatwo wysłać wiadomość e -mail z wiersza polecenia za pomocą tego polecenia. Jeśli pakiet sendmail nie jest zainstalowany w systemie, uruchom następujące polecenie, aby zainstalować pakiet.
$ sudo apt instal ssmtp
Załóżmy, że treść e -mail jest przechowywana w pliku o nazwie „e -mail.txt 'z następującą zawartością. Tutaj tekst po „Temat:” zostanie wysłany jako temat e -mail, a pozostała część zostanie wysłana jako ciało e -mail.
e-mail.tekst
Temat: wysyłanie wiadomości e -mail za pomocą SendmailUruchom polecenie „sendmail” z adresem e -mail odbiorcy, jak następujące polecenie.
$ sendmail nazwa uż[email protected] < email.txt
Przykład-2: Korzystanie z polecenia „poczty”
Najczęstszym poleceniem wysyłania wiadomości e -mail w Linux jest polecenie „poczty”. To polecenie nie jest domyślnie zainstalowane na Ubuntu. Uruchom następujące polecenie, aby zainstalować polecenie „poczty”.
$ sudo apt instal instaluj maiutils
Poniższe polecenie wyświetli wersję tego polecenia, jeśli zostanie zainstalowana w systemie.
$ Mail -v
Opcja „-S” jest używana w poleceniu „poczty”, aby zdefiniować temat wiadomości e-mail. Uruchom opcję „poczty” przez „-s” z przedmiotem e-mailem i adresem e-mail odbiorcy, jak następujące polecenie. Poprosi o adres CC:. Jeśli nie chcesz używać pola CC:, zachowaj puste i naciśnij Enter. Wpisz ciało wiadomości i naciśnij Ctrl+D, aby wysłać wiadomość e -mail.
$ Mail -s „Temat” nazwa uż[email protected]
Jeśli chcesz dodać organ wiadomości e -mail w poleceniu, użyj '<<<' operator like the following command.
$ Mail -s „Temat Temat” nazwa uż[email protected] <<< 'testing message body'
Możesz także dodać adres e-mail nadawcy za pomocą polecenia „Mail” za pomocą opcji „-a”. Poniższe polecenie wyśle wiadomość e -mail z tematem „Temat wiadomości”, nazwisko nadawcy i adres e -mail, „admin” i adres e -mail, nazwa uż[email protected] i organ wiadomości, „testowanie wiadomości”.
$ Mail -s „Temat Temat” -a From: Admin \
Nazwa uż[email protected] <<< 'testing message'
Możesz także wysłać organ wiadomości e -mail za pomocą polecenia echa i rur (|). Poniższe polecenie używa polecenia rury (|), aby wysłać ciało wiadomości.
$ echo „Wiadomość testowa” | poczta -s „Temat wiadomości” nazwa użytkownika@przykład.com
E -mail można wysłać do wielu odbiorców za pomocą polecenia „Mail” i dodając adresy odbiorców ”, oddzielając przecinek. Następujące polecenie zostanie wysłane e -mail do dwóch odbiorców.
$ poczta -s „testowanie e -maila” nazwa użytkownika1@przykład.com, nazwa użytkownika2@przykład.com < test.txt
Przykład-3: Korzystanie z polecenia „Mutt”
Podobnie jak polecenie „poczty”, polecenie „Mutt” nie jest domyślnie zainstalowane na Ubuntu. Uruchom następujące polecenie, aby zainstalować polecenie „Mutt”.
$ sudo apt instint Mutt
Polecenie „Mutt” działa podobnie do polecenia „poczty”, ale polecenie „Mutt” ma własnego edytora, aby wysłać wiadomość e -mail. Uruchom następujące polecenie z prawidłowym adresem e -mail, aby wysłać wiadomość e -mail.
$ echo „Wiadomość testowa” | Mutt -s „testowanie e -maila” nazwa użytkownika@przykład.com
Możesz załączyć dowolny plik za pomocą opcji „-A” z poleceniem „Mail” lub „Mutt”. Następujące polecenie dołączy elementy pliku.TXT podczas wysyłania wiadomości e -mail.
$ echo „Wiadomość testowa” | Mutt -s „temat wiadomości” -Adiew.TXT - nazwa uż[email protected]
Przykład-4: Korzystanie z polecenia „ssmtp”
Inne polecenie e -mail to polecenie „SSMTP”. Jeśli SSMTP nie jest instalowany wcześniej, najpierw zainstaluj pakiet. Polecenie instalacyjne dla SSMTP jest pokazane w przykładzie-1. Polecenia SSMTP i Sendmail działają podobnie.
Uruchom następujące polecenie z prawidłowym adresem e -mail. Wpisz temat e -mail i ciało. Naciśnij Ctrl+D, aby wyjść i wysłać wiadomość e -mail.
$ ssmtp nazwa uż[email protected]
Przykład-5: Korzystanie z polecenia Mailx
Możesz wysłać treść HTML jako ciało e -mail bez wysyłania wiadomości tekstowej. Utwórz plik HTML o nazwie „Test.html ', aby użyć jako ciała wiadomości.
test.html
Wysyłanie e -maila
Polecenie „Mailx” działa jak polecenie „poczty”. Musisz wspomnieć o treści jako tekst/html, aby wysłać treść HTML jako nadwozie wiadomości w poleceniu „Mailx”. Poniższe polecenie wyśle treść „testu.plik html jako organ wiadomości e -mail.
$ mailax -a 'content -type: text/html' -s „wysyłanie e -maila za pomocą mailax”
< test.html "[email protected]"
Po sprawdzeniu skrzynki odbiorczej konta e -mail odbiorców, lista wiadomości e -mail zostanie wyświetlona jako następujący obraz.
Po prawidłowym ćwiczeniu powyższych poleceń, mam nadzieję, że czytelnik będzie mógł łatwo wysłać e -mail z wiersza poleceń w Linux.