fråga: Hur skickar du e-post med bilagor från Linux-maskin med mailx-kommandot ?

grundläggande syntax för att skicka e-post från linux-maskin med mailx-kommandot visas nedan :

# echo "this is the body of the email" | mailx -vvv -s "test mail" -r "From" -S smtp="your-smtp" [email protected]

här,

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

Metod 1: använd uuencode (gammal metod)

om mailx-versionen är under 12.X, Du kan använda kommandot uuencode för att skicka e-post med bilagor.

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

Metod 2:- en omkopplare i mailx-kommandot

använd den nya kopplingsomkopplaren (- a) i mailx för att skicka bilagor med posten. Alternativen-A är lättare att använda som kommandot uuencode.

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

ovanstående kommando skriver ut en ny tom rad. Skriv meddelandets kropp här och tryck på + för att skicka. Detta bifogar filen till det utgående e-postmeddelandet korrekt med rätt innehållstyp och gränsrubriker.

för att göra detta mer ”scriptable”, kan du skicka meddelandet utan en kropp med följande:

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

för att skicka e-post med en meddelandekropp, ersätt /dev/null i ovanstående kommando med din meddelandekroppsfil.

i den nyare versionen av mailx ändrades rubrikerna som används i utgående e-post från:

From: Date: To: Subject:

till till formuläret nedan:

From: Date: To: Subject: User-Agent: MIME-Version: Content-Type: Content-Transfer-Encoding:
notera: kontrollera rubrikerna i det mottagna e-postmeddelandet. E-post som har skickats med den gamla uuencode-metoden för bilaga kommer att ha en innehållstyp av innehållstyp: text/plain utan gräns. E-post som har bilagor med den nyare mailx-a-omkopplaren kommer att ha innehållstyp: multipart / blandad; gräns=”=….” rubrik.

Lämna ett svar

Din e-postadress kommer inte publiceras.