Spørsmål: hvordan sende e – post med vedlegg Fra Linux-maskin ved hjelp av mailx-kommandoen ?

Grunnleggende syntaks for å sende e-post fra linux-maskin ved hjelp av mailx-kommandoen, vises nedenfor :

# echo "this is the body of the email" | mailx -vvv -s "test mail" -r "From" -S smtp="your-smtp" [email protected]

her,

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

Metode 1: bruk uuencode (gammel metode)

Hvis mailx-versjonen er under 12.x, du kan bruke uuencode-kommandoen til å sende e-post med vedlegg.

# uuencode | mailx -s "Subject" [email protected]

Metode 2: – en bryter i mailx-kommandoen

Bruk den nye vedleggsbryteren (- a) i mailx for å sende vedlegg med posten. – A-alternativene er enklere å bruke som uuencode-kommandoen.

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

kommandoen ovenfor vil skrive ut en ny tom linje. Skriv inn meldingsteksten her, og trykk på + for å sende. Dette vil legge filen til utgående e-post riktig med riktig Innholdstype og grenseoverskrifter.

for å gjøre dette mer «scriptable», kan du sende meldingen uten en kropp med følgende:

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

for å sende e-post med en meldingstekst, erstatt/dev / null i kommandoen ovenfor med meldingstekstfilen din.

i den nyere versjonen av mailx endres overskriftene som brukes i utgående e-post fra:

From: Date: To: Subject:

til skjemaet nedenfor:

From: Date: To: Subject: User-Agent: MIME-Version: Content-Type: Content-Transfer-Encoding:
MERK: Kontroller overskriftene i den mottatte e-posten. E-post som er sendt med den gamle uuencode-metoden for vedlegg, vil ha en innholdstype Innholdstype: tekst / vanlig uten grense. E-post som har vedlegg ved hjelp av nyere mailx-a switch vil ha Innholdstype: multipart / blandet; grense=»=….» topptekst.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.