Skrypt bash, aby wysłać e -mail

Skrypt bash, aby wysłać e -mail
E -mail jest teraz bardzo powszechnym medium komunikacyjnym w dzisiejszym świecie. Każdy może łatwo komunikować się lub udostępnić dowolny dokument znajomym, członkom rodziny i współpracownikom, wysyłając e -mail. Zasadniczo ludzie używają dowolnego bezpłatnego serwera e -mail, takiego jak Gmail, Yahoo, Hotmail itp. do wysyłania e -maila. Ale możesz łatwo wysłać wiadomość e -mail z wiersza poleceń w systemie operacyjnym Linux. Istnieje wiele sposobów wysyłania wiadomości e -mail w Linux. Niektóre powszechne i łatwe sposoby wysyłania wiadomości e -mail w systemie operacyjnym Ubuntu z terminalu są pokazane w tym samouczku.

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ą Sendmail
Testowanie ciała e -mail

Uruchom 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


Testowanie ciała wiadomości
<

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.

Wniosek

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.