vraag: Hoe stuur je e-mail met bijlagen van Linux machine met mailx Commando ?
basis syntaxis voor het verzenden van e-mails van een linux machine met mailx commando is hieronder te zien :
# echo "this is the body of the email" | mailx -vvv -s "test mail" -r "From" -S smtp="your-smtp" someone@address
hier,
-vvv = Verbosity.-s = Specifies the subject.-r = Email sent from.-S = Specifies the smtp server.
Methode 1 : uuencode (oude methode)
als de mailx versie onder de 12.x, U kunt de opdracht uuencode gebruiken om e-mails met bijlagen te verzenden.,
# uuencode | mailx -s "Subject" [email protected]
Methode 2 : -een switch in mailx Commando
Gebruik de nieuwe bijlage switch (-a) in mailx om bijlagen met de mail te verzenden. De-A opties is makkelijker te gebruiken dan het uuencode Commando.
# mailx -a file.txt -s "Subject" [email protected]
het bovenstaande commando zal een nieuwe lege regel afdrukken. Typ hier de inhoud van het bericht en druk op + om te verzenden. Dit voegt het bestand correct toe aan de uitgaande e-mail met de juiste inhoudstype en boundary headers.,
om dit meer “scriptbaar” te maken, kunt u het bericht zonder hoofdtekst verzenden met het volgende:
# mailx -a file.txt -s "Subject" [email protected]
om e-mails met een hoofdtekst van het bericht te verzenden, vervang /Dev/null in het bovenstaande commando door uw hoofdtekstbestand van het bericht.
in de nieuwere versie van mailx zijn de headers die gebruikt worden in uitgaande e-mail gewijzigd van:
From: Date: To: Subject:
naar het onderstaande formulier:
From: Date: To: Subject: User-Agent: MIME-Version: Content-Type: Content-Transfer-Encoding: