pytanie : Jak wysyłać wiadomości e-mail z załącznikami z komputera Linux za pomocą polecenia mailx ?
Podstawowa składnia wysyłania wiadomości e-mail z komputera linux za pomocą polecenia mailx jest pokazana poniżej :
# echo "this is the body of the email" | mailx -vvv -s "test mail" -r "From" -S smtp="your-smtp" someone@address
tutaj,
-vvv = Verbosity.-s = Specifies the subject.-r = Email sent from.-S = Specifies the smtp server.
Metoda 1 : Korzystanie z uuencode (stara metoda)
Jeśli wersja mailx jest poniżej 12.x, możesz użyć polecenia uuencode do wysyłania wiadomości z załącznikami.,
# uuencode | mailx -s "Subject" [email protected]
Metoda 2 : -przełącznik w poleceniu mailx
użyj przełącznika nowego załącznika (-a) w mailx, aby wysłać załączniki z pocztą. Opcje-a są łatwiejsze w użyciu niż polecenie uuencode.
# mailx -a file.txt -s "Subject" [email protected]
powyższe polecenie wyświetli nową pustą linię. Wpisz treść wiadomości tutaj i naciśnij+, aby wysłać. Spowoduje to poprawne dołączenie pliku do wychodzącej wiadomości e-mail z odpowiednimi nagłówkami typu treści i nagłówków granicznych.,
aby uczynić to bardziej „skryptowalnym”, możesz wysłać wiadomość bez treści za pomocą następującego polecenia:
# mailx -a file.txt -s "Subject" [email protected]
aby wysyłać wiadomości z treścią wiadomości, zastąp /dev/null w powyższym poleceniu plikiem treści wiadomości.
w nowszej wersji mailx nagłówki używane w wychodzącej wiadomości e-mail zostały zmienione z:
From: Date: To: Subject:
do poniższego formularza:
From: Date: To: Subject: User-Agent: MIME-Version: Content-Type: Content-Transfer-Encoding: