pytanie: Jak wysłać 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" [email protected]

proszę.,

-vvv = Verbosity.-s = Specifies the subject.-r = Email sent from.-S = Specifies the smtp server.

Metoda 1: Użycie uuencode (starej metody)

, jeśli Wersja mailx jest poniżej 12.x, możesz użyć polecenia uuencode do wysyłania wiadomości e-mail z załącznikami.

# uuencode | mailx -s "Subject" [email protected]

Metoda 2: – przełącznik w poleceniu mailx

Użyj nowego przełącznika załączników (-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 i naciśnij+, aby wysłać. Spowoduje to prawidłowe dołączenie pliku do wychodzącej wiadomości e-mail z odpowiednimi nagłówkami typu treści i granic.

aby uczynić to bardziej „skryptowalnym”, możesz wysłać wiadomość bez treści o następującej treści:

# mailx -a file.txt -s "Subject" [email protected] 

aby wysyłać wiadomości z treścią wiadomości, zamień/dev / null w powyższym poleceniu na plik treści wiadomości.

w nowszej wersji mailx nagłówki używane w wiadomościach wychodzących zmieniły się z:

From: Date: To: Subject:

do poniższego formularza:

From: Date: To: Subject: User-Agent: MIME-Version: Content-Type: Content-Transfer-Encoding:
Uwaga: Sprawdź nagłówki w otrzymanej wiadomości e-mail. E-mail, który został wysłany ze starą metodą uuencode załącznika będzie miał typ zawartości Content-Type: text / plain bez granic. E-mail, który ma załączniki za pomocą nowszego przełącznika mailx-a, będzie miał typ zawartości: multipart / mixed; boundary=”= ….”nagłówki.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.