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