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:

Opmerking: Controleer de headers in de ontvangen e-mail., E-mail die is verzonden met de oude uuencode methode van bijlage zal een inhoudstype van inhoud-Type hebben: tekst/plain zonder grens. E-mail met bijlagen met behulp van de nieuwere mailx-a switch zal Content-Type hebben: multipart/mixed; boundary=”= ….” header.

Articles

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *