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: