Wysyłanie wiadomości e-mail z terminala Linux: wydajne i wydajne rozwiązanie

e-mail jest nadal jedną z najczęściej używanych funkcji w Internecie do celów komunikacyjnych. E-mail nie tylko służy jako świetny środek szybkiej komunikacji — jest niezawodny i bezpieczny, gdy jest używany poprawnie. Dzięki nowoczesnym systemom operacyjnym i aplikacjom opartym na GUI, wysyłanie wiadomości e-mail jest teraz proste. Jednak sprawy mogą się nieco skomplikować, gdy trzeba wysłać wiadomość e-mail za pomocą terminala Linux.

wysyłanie wiadomości e-mail z wiersza poleceń jest potrzebne, zwłaszcza gdy musisz tworzyć, szkicować i wysyłać wiadomości e-mail ze skryptu powłoki. Wysyłanie wiadomości e-mail z linii poleceń ma również kilka zalet; może być korzystne dla osób już pracujących na linii poleceń Linuksa i dla osób, które muszą wyodrębnić logi z systemów.

Linux Terminal email

zanim przejdziemy do różnych sposobów wysyłania wiadomości e-mail przez terminal Linux, musimy zrozumieć, że każdy pakiet pocztowy lub aplikacja potrzebuje serwera pocztowego i SMTP do skonfigurowania. Proces konfigurowania SMTP dla różnych dostawców poczty e-mail może się nieco różnić od siebie. Co więcej, jeśli w Twoim systemie nie ma zainstalowanego żadnego z poniższych poleceń, możesz je pobrać i zainstalować za pomocą dowolnego z ulubionych menedżerów pakietów, takich jak yum, DPKG, RPM lub DNF. Możesz też po prostu uruchomić dowolną z tych komend wymienionych poniżej, a zostaniesz poproszony o wiadomość i polecenie zainstalowania go. Po prostu skopiuj to polecenie i uruchom je, aby rozpocząć proces instalacji.

wysyłanie wiadomości e-mail z terminala linux

Oto pięć najczęściej używanych i łatwych sposobów wysyłania wiadomości e-mail za pomocą wiersza poleceń w Linuksie.

mail

mail jest jednym z najprostszych i prawdopodobnie najprostszych sposobów wysyłania wiadomości e-mail z terminala Linux. Poniżej znajduje się przykładowe polecenie wysłania wiadomości e-mail z tematem. Opcja ” s ” pozwala użytkownikom na wysłanie wiadomości e-mail z tematem. Użytkownicy mogą również określić CC i BCC, używając odpowiednio opcji” c” i „b”.

$ echo "This is the mail's body" | mail -s "mail subject" [email protected]

aby dodać załącznik do wiadomości, użytkownicy mogą użyć opcji „a”. Oto przykład wysłania wiadomości e-mail z załącznikiem.

$ echo "this is the mail's body" | mail -a path/to/file/fileToBeSent.txt -s "mail subject" [email protected]

mutt

mutt to kolejne polecenie klienta poczty terminalowej do wysyłania wiadomości z interfejsu wiersza poleceń Linuksa. Mutt obsługuje protokoły POP i IMAP do odbierania wiadomości e-mail i jest dość prosty. Poniżej znajduje się przykładowe polecenie wysyłania wiadomości e-mail za pomocą polecenia mutt.

$ echo "This is the mail's body" | mutt -s "mail subject" [email protected]

aby poznać wszystkie opcje obsługiwane przez polecenie mutt, kliknij tutaj.

mpack

mpack to potężne polecenie Linuksa, które koduje pliki do formatu MIME (multipurpose mail extension). Koduje nazwane pliki w jedną lub więcej wiadomości MIME. Te wynikowe wiadomości mogą być wysyłane do wielu odbiorców jako proste polecenie mailingowe. Korzystanie z mpack jest również bardzo prostym podejściem. Poniżej znajduje się przykład użycia polecenia mpack do wysłania wiadomości e-mail bez załącznika.

$ echo "this is the mail body" | mpack -s "mail subject" [email protected]

aby dodać załącznik do wiadomości, możesz użyć tego polecenia:

$ echo "this is the mail body" | mpack -s "mail subject" [email protected] -a file.txt

Poniżej znajdują się niektóre z ważnych opcji obsługiwanych przez mpack:

  • -s” subject ” – > Zamień temat na temat poczty.
  • -s maxsize- > możesz również określić maksymalną liczbę znaków dozwoloną w dowolnym zakodowanym pliku. Jeśli plik jest większy niż maxsize, zostanie podzielony na segmenty.
  • -N grup dyskusyjnych -> korzystając z tej opcji, możemy wysłać zakodowany plik do wielu użytkowników. Wystarczy zastąpić grupy dyskusyjne oddzielonymi przecinkami adresami e-mail.
  • -o outputfile- > zastępując outputfile nazwą pliku, mpack zapisze wyjście do tego konkretnego pliku.

sendmail

jak sama nazwa wskazuje, polecenie sendmail służy do wysyłania wiadomości e-mail do jednego lub więcej odbiorców. Polecenie sendmail używa dowolnej sieci skonfigurowanej w systemie do kierowania informacji. Polecenie sendmail może być szeroko używane do dostarczenia szybkiej, wstępnie sformatowanej wiadomości.

oto proste polecenie wysyłania poczty bez tematu za pomocą polecenia sendmail:

$ echo "Mail body" | sendmail [email protected]

jeśli chcesz dodać temat, a także ciało z wieloma liniami, możesz wykonać następujące czynności:

Zapisz temat i treść wiadomości w pliku (mail.txt)

temat: ubieganie się o pracę

chciałbym ubiegać się o wymienione stanowisko. Czuję, że będę świetnie pasował do tej roli

biorąc pod uwagę moje wcześniejsze doświadczenia i umiejętności.

następnie użyj poczty.txt do wysyłania poczty za pomocą polecenia sendmail.

$ sendmail [email protected] < mail.txt

ssmtp

ssmtp jest tylko wysyłać emulator sendmail, który wybiera wiadomości e-mail ze scentralizowanego centrum poczty, takich jak POP, IMAP i NFS montuje. To polecenie używa SMTP do wysyłania wiadomości e-mail do użytkowników z linuksowego wiersza poleceń. Podobnie jak wszystkie narzędzia do wysyłania poczty za pomocą wiersza poleceń Linuksa, ssmtp ma bardzo proste i proste podejście.

Poniżej znajduje się kod do wysyłania wiadomości za pomocą ssmtp z tematem i treścią poczty. Po zakończeniu wpisywania treści wiadomości e-mail lub wiadomości, po prostu naciśnij (CTRL + d), aby wysłać wiadomość e-mail.

$ ssmtp [email protected]: mail subjectThis is email body, which can beon multiple lines.

aby dowiedzieć się więcej o tym poleceniu lub sprawdzić wszystkie opcje, które oferuje, kliknij tutaj.

Leave a Reply

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.