fråga: Hur skickar du e-post med bilagor från Linux-maskinen 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" someone@address

Här,

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

Metod 1 : Använda 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 switch I mailx command

använd den nya fästbrytaren (-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 kommer att bifoga filen till utgående e-post korrekt med rätt innehållstyp och Gräns rubriker.,

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 kommandot ovan 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 nedanstående formulär:

From: Date: To: Subject: User-Agent: MIME-Version: Content-Type: Content-Transfer-Encoding:

Obs: 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-en switch kommer att ha innehållstyp: multipart / mixed; boundary=”=….” rubrik.

Articles

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *