Jak wysłać wiadomość e-mail z treścią i załącznikiem z Linuksa

pisanie treści wiadomości za pomocą polecenia Echo

w ostatnim przykładzie musisz napisać treść wiadomości, a następnie nacisnąć Ctrl + D, aby wysłać wiadomość, ale jeśli masz już napisaną wiadomość, możesz również użyć polecenia Echo.echo polecenia wraz z mailx, aby wysłać wiadomość e-mail bezpośrednio.
Wyjście echo może być użyte jako ciało, jak pokazano poniżej:

$ echo "testing" | mailx-s "test" abc@gmail.,com 

tym razem mailx nie będzie czekał na Twój wpis i wyśle bezpośrednio e-mail z tekstem ” SMS ” w treści.
Btw, jeśli nie jesteś zaznajomiony z podstawowymi poleceniami Linuksa i wbudowanymi w powłokę takimi jak echo, proponuję najpierw przejść do nauki podstawowych poleceń w powłoce Linuksa, aby zapoznać się z tymi podstawowymi poleceniami.

przykład 3 – E-mail z załącznikiem z Linuksa

jest to dla mnie najbardziej popularne użycie polecenia mailx., Zawsze używam tej opcji, czy to wysyłanie pliku z hosta Linux do mojego hosta windows lub pisanie skryptów, które wysyłają wiadomości e-mail z komputera Linux. Do RHEL 5 moim ulubionym sposobem wysłania załącznika w mailu było użycie komendy uuencode np.

 $ gzip-C log.txt / uuencode log.gz / mail-s "plik dziennika dla' daty`" [email protected] 

To polecenie najpierw skompresuje dziennik.txt, a następnie wyśle jako dziennik załączników.gz z tematem „log file for a date” do abc@gmail.,com, gdzie data zostanie zastąpiona bieżącą datą, ponieważ użyliśmy `date`, który wykona polecenie date i umieści tutaj swoje wyjście.
polecenie gzip-c zapisuje wyjście na standardowe wyjście, zachowując oryginalne pliki bez zmian, tzn. nie zmieniając ich jako dziennika.gz, co robi bez opcji-C. Jeśli chcesz dowiedzieć się więcej o gzip i innych poleceniach kompresji i archiwizacji, zapoznaj się z kursem podstawy wiersza poleceń Linuksa na Udemy. Jest on dostępny za jedyne 9,99 USD w sprzedaży flash Udemy.,

ta komenda służyła mi dobrze przez długi czas, ale niestety nie działa w hostach RHEL 6. Jeśli spróbujesz tego polecenia na hostach RHEL 6, zamiast otrzymywać załącznik, otrzymasz jakiś bełkot w treści wiadomości e-mail bez załącznika.
Jak więc rozwiązać ten problem? Czy istnieje inny sposób wysłania wiadomości e-mail do załącznika z hostów RHEL 6? Tak, użyjemy komendy mailx z flagą-a, która służy do załączania pliku.,
oto przykład polecenia mailx, aby wysłać plik jako załącznik do serwerów RHEL 6:

$ echo "mailx działa dobrze w RHEL 6" | mailx-s "texting" -a log.gz [email protected]

spowoduje to wysłanie wiadomości e-mail z tekstem „mailx działa dobrze w RHEL 6” i załącznikiem jako log.gz z tematem jako „SMS-y”.,

przykład 4-Dodawanie użytkownika i CC i BCC

jeśli podczas wysyłania raportów z Linuksa musisz podać inny adres e-mail lub użytkownika jako CC lub BCC, możesz użyć mailx-C i mailx-B do dodawania użytkowników, jak pokazano w poniższym przykładzie:

 $ echo "message" / mailx-s "test" - c [email protected] -b [email protected] [email protected] 

Ten e-mail zostanie wysłany na [email protected] i cc ' D to [email protected] i BCC do [email protected]
Komenda mailx ma jeszcze kilka opcji, ale nie potrzebowałem więcej innych niż te., Jeśli chcesz zbadać, możesz użyć polecenia info mailx, aby uzyskać więcej informacji o mailx. Jeśli chcesz dowiedzieć się więcej, możesz również wziąć Linux Command Line Interface (CLI) Fundamentals course od PluralSight.

Btw, jeśli nie podoba Ci się polecenie mailx, możesz alternatywnie użyć polecenia mutt. Może również dołączyć plik do wiadomości e-mail i może zrobić to, co zrobiliśmy za pomocą mailx w tym artykule.,
Oto prosty przykład użycia polecenia mutt w Linuksie:

echo "message body" | mutt-s "subject" -a "file_path ""another_file" [email protected]

możesz również zostawić polecenie echo, aby interaktywnie wprowadzić treść wiadomości. Podobnie jak w przypadku polecenia mailx, -a flag pozwala na załączanie plików, a także można dodać więcej niż jeden plik.
to wszystko o niektórych przydatnych opcjach polecenia mailx do wysyłania maili z Linuksa., Widzieliśmy, jak wysyłać wiadomości e-mail z załącznikami zarówno na serwerach RHEL 5, jak i RHEL 6, a także przykłady interaktywnego pisania wiadomości i używania polecenia echo do wysyłania wiadomości bez czekania na wprowadzenie. Teraz nie musisz używać narzędzi takich jak WinSCP lub FileZilla, aby najpierw skopiować dane do komputera z systemem Windows, a następnie wysłać je jako pocztę, możesz teraz bezpośrednio wysłać pocztę z Linuksa.,podstawy face (CLI)
skrypty powłoki: dowiedz się, jak zautomatyzować zadania linii poleceń

Inne artykuły i zasoby Linuksa, które mogą ci się spodobać

  • Jak skonfigurować zadania cron w Linuksie (przykład Crontab)
  • 10 przykład poleceń sieciowych w Unix (nslookup)
  • 5 przykład poleceń kill w Unix i Linux (przykład)
  • TOP 5 courses to learn vim editor (online courses)
  • vi editor examples and tips for beginners (VI examples)
  • 10 Linux command line courses for beginners (courses)
  • jak działa polecenie nslookup w Unixie?, [odpowiedz]
  • 10 przykładów poleceń lsof w Linuksie? (przykłady)
  • 7 Najlepsze kursy Linux dla inżynierów DevOps (kursy Linux)
  • Jak użyć polecenia netstat, aby znaleźć, który proces nasłuchuje na porcie? (przykład)
  • Linux find + du + grep przykład (przykład)
  • 10 przykładów poleceń curl w Linuksie (cURL)
  • 10 przykładów poleceń chmod w Linuksie (chmod)
  • praktyczny przewodnik po poleceniach Linuksa, edytorach i programowaniu powłok (przewodnik)

dzięki za przeczytanie tego artykułu., Jeśli podoba ci się ten artykuł i moje wyjaśnienie wysyłania wiadomości e-mail z komputera z Linuksem, podziel się nim ze swoimi przyjaciółmi i współpracownikami.
P. S. – Jeśli szukasz darmowych kursów online, aby rozpocząć swoją przygodę z Linuksem, powinieneś zapoznać się z moją listą darmowych kursów Linuksowych dla programistów, inżynierów chmury, analityków danych, informatyków i administratorów systemów.

Leave a Comment