vraag: hoe e-mail te verzenden met bijlagen van Linux machine met behulp van mailx Commando ?

de basissyntaxis voor het versturen van e-mails vanaf een linux machine met het 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" [email protected]

hier,

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

Methode 1: uuencode (oude methode)

gebruiken als de mailx-versie lager is dan 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 inhoud versturen met het volgende:

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

om mails met een berichttekst te versturen, vervang je / Dev / null in het bovenstaande commando door je berichttekstbestand.

in de nieuwere versie van mailx zijn de headers die worden gebruikt 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:
notes: 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-een switch zal Content-Type hebben: multipart / mixed; boundary=”=….” header.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.