skrypt Bash do wysyłania wiadomości e-mail

e-mail jest bardzo powszechnym medium komunikacyjnym w dzisiejszym świecie. Każdy może łatwo komunikować się lub udostępniać dowolny dokument znajomym, członkom rodziny i współpracownikom, wysyłając wiadomość e-mail. Ogólnie rzecz biorąc, ludzie używają dowolnego darmowego serwera e-mail, takiego jak Gmail, Yahoo, Hotmail itp. za wysłanie maila. Ale możesz łatwo wysyłać e-maile z linii poleceń w systemie operacyjnym Linux. Istnieje wiele sposobów wysyłania wiadomości e-mail w Linuksie. Niektóre popularne i łatwe sposoby wysyłania wiadomości e-mail w systemie operacyjnym Ubuntu z terminala przedstawiono w tym samouczku.,

Inicjalizacja:

wiele poleceń Linuksa jest dostępnych do wysyłania wiadomości e-mail z linii poleceń lub za pomocą skryptu bash. Ale każde polecenie wysyłania wiadomości e-mail nie będzie działać, jeśli żaden serwer SMTP nie jest prawidłowo skonfigurowany w systemie. Możesz skonfigurować własny serwer SMTP do wysyłania wiadomości e-mail z wiersza poleceń lub możesz użyć dowolnego darmowego serwera SMTP dowolnego znanego dostawcy usług pocztowych, takiego jak Gmail lub Yahoo. Serwer SMTP konta Gmail jest używany w tym samouczku., Aby to zrobić, musisz wybrać konto Gmail i włączyć opcję „Zezwalaj na mniej bezpieczne aplikacje” dla tego konta, aby wysłać wiadomość e-mail. Możesz odwiedzić poniższy samouczek, aby włączyć tę opcję.

Po włączeniu tej opcji musisz otworzyć plik ' /etc/ssmtp/ssmtp.conf 'z uprawnieniem' root ' i dodaj następujące linie na końcu pliku. Musisz ustawić swój adres e-mail na „AuthUser” i hasło e-mail na „AuthPass”, aby zakończyć konfigurację.

przykład-1: użycie polecenia Sendmail

jednym z popularnych poleceń wysyłania wiadomości e-mail w Linuksie jest `sendmail`., Użytkownik może łatwo wysłać wiadomość e-mail z wiersza poleceń za pomocą tego polecenia. Jeśli pakiet Sendmail nie jest zainstalowany w systemie, uruchom następujące polecenie, aby zainstalować pakiet.

$ sudo apt install ssmtp

Załóżmy, że zawartość wiadomości e-mail jest przechowywana w pliku o nazwie ’email.txt ” o następującej treści. Tutaj tekst po „temat:” zostanie wysłany jako temat wiadomości e-mail, a pozostała część zostanie wysłana jako treść wiadomości e-mail.

e-mail.,txt

temat: wysyłanie wiadomości e-mail za pomocą sendmaila
testowanie treści wiadomości e-mail

Uruchom polecenie `sendmail' z adresem e-mail odbiorcy, jak poniższe polecenie.

$ sendmail [email protected] < email.txt

przykład-2: użycie polecenia 'mail'

najczęstszym poleceniem wysyłania wiadomości e-mail w Linuksie jest polecenie `mail`. To polecenie nie jest domyślnie zainstalowane w Ubuntu. Uruchom następujące polecenie, aby zainstalować polecenie ' mail`.,

$ sudo apt install mailutils

poniższe polecenie wyświetli wersję tego polecenia, jeśli jest ono zainstalowane w systemie.

$ mail-V

opcja'-S' jest używana w poleceniu `mail` do zdefiniowania tematu wiadomości. Uruchom polecenie „mail” za pomocą opcji „- s ” z tematem wiadomości e-mail i adresem e-mail odbiorcy, tak jak poniższe polecenie. Poprosi o adres Cc:. Jeśli nie chcesz używać pola Cc:, pozostaw je puste i naciśnij enter., Wpisz treść wiadomości i naciśnij Ctrl+D, aby wysłać wiadomość e-mail.

$ mail – S 'subject' [email protected]

Jeśli chcesz dodać treść wiadomości e-mail w poleceniu, użyj '<<<' operator podobny do wykonuję rozkaz.

$ mail-s 'message subject' username@gmail.,com <<< 'testowanie treści wiadomości'

Możesz również dodać adres e-mail nadawcy z „wyślij polecenie `używając opcji` – a'. Poniższe polecenie wyśle wiadomość e-mail z tematem, 'temat wiadomości', nazwa nadawcy i adres e-mail, 'Admin<> 'I adres e-mail odbiorcy oraz treść wiadomości, 'testing message'.,

$ mail-s 'message subject' – A From: Admin\ <[email protected]\>
[email protected] <<< 'testing message'

Możesz również wysłać treść wiadomości e-mail za pomocą echo i pipe( | ) polecenie. Poniższe polecenie używa polecenia pipe (|) do wysłania treści wiadomości.

$ echo „Testing message” / mail-s „message subject” username@example.,com

e-mail może być wysyłany do wielu odbiorców za pomocą polecenia `mail` i dodawania adresów odbiorców przez oddzielenie przecinka. Poniższe polecenie zostanie wysłane e-mailem do dwóch odbiorców.

$ mail-S „testowanie poczty” [email protected] , [email protected] < test.txt

przykład-3: użycie polecenia `mutt`

podobnie jak polecenie `mail`, polecenie `mutt` nie jest domyślnie zainstalowane w Ubuntu., Uruchom następujące polecenie, aby zainstalować polecenie ' mutt`.

$ sudo apt install mutt

polecenie`mutt` działa podobnie do polecenia `mail`, ale polecenie `mutt` ma własny edytor do wysyłania wiadomości e-mail. Uruchom następujące polecenie z prawidłowym adresem e-mail, aby wysłać wiadomość e-mail.

$ echo „wiadomość testowa” | mutt-s „wiadomość testowa” [email protected]

możesz załączyć dowolny plik za pomocą opcji '-a' z poleceniem `mail` lub `mutt`. Poniższe polecenie załączy pozycje pliku.,txt podczas wysyłania wiadomości e-mail.

$ echo „Testing message” | mutt-s „message subject” – a items.txt — [email protected]

przykład-4: użycie polecenia 'SSMTP'

kolejnym poleceniem e-mail jest polecenie `ssmtp`. Jeśli ssmtp nie jest zainstalowany wcześniej, zainstaluj najpierw pakiet. Polecenie instalacji 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 i treść wiadomości e-mail. Naciśnij ctrl + D, aby wyjść i wysłać wiadomość e-mail.,

przykład-5: za pomocą polecenia mailx

Możesz wysyłać zawartość HTML jako treść wiadomości e-mail bez wysyłania wiadomości tekstowej. Utwórz plik HTML o nazwie 'test.html ” do wykorzystania jako treść wiadomości.

test.,
<body>>
<h3> Email Sending </h3>
<font size=”2″ color=”red”>Testing Message body</font>
<</body>
</html>

`mailx` command works like `mail` command., Musisz wspomnieć Content-wpisz jako text / html, aby wysłać zawartość HTML jako treść wiadomości w poleceniu 'mailx'. Poniższe polecenie wyśle zawartość ' test.plik html jako treść wiadomości e-mail.

$ mailx-A 'Content-Type: text/html' -s „wysyłanie wiadomości za pomocą mailx „
< test.html „”

gdy zaznaczysz skrzynkę odbiorczą konta e-mail odbiorcy, lista wiadomości zostanie wyświetlona na poniższym obrazku.,

podsumowanie

Po prawidłowym wykonaniu powyższych poleceń, mam nadzieję, że czytelnik będzie mógł łatwo wysyłać e-maile z linii poleceń w Linuksie.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Przejdź do paska narzędzi