kysymys: Kuinka lähettää sähköpostia liitetiedostoineen Linux-koneesta mailx-komennolla ?

perussyntaksi sähköpostien lähettämiseen linux-koneesta mailx-komennolla on alla :

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

tässä.,

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

menetelmä 1: käytetään uuencodea (vanha menetelmä)

, jos mailx-versio on alle 12.x, voit käyttää uuencode-komentoa sähköpostin lähettämiseen liitteineen.

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

Menetelmä 2:- kytkin mailx-komennossa

käytä uutta liitetiedostokytkintä (- a) mailx: ssä lähettääksesi liitteitä postin mukana. – A-asetukset on helpompi käyttää, että uuencode komento.

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

yllä oleva komento tulostaa uuden tyhjän rivin. Kirjoita viestin runko tähän ja lähetä se painamalla+. Tämä liittää tiedoston lähtevään sähköpostiin oikein oikeilla Sisältötyypeillä ja rajaotsikoilla.

tästä voi tehdä ”kirjoituskelpoisemman” lähettämällä viestin ilman runkoa seuraavasti:

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

jos haluat lähettää viestejä viestirungolla, korvaa/dev / null yllä olevassa komennossa viestirungon tiedostolla.

mailx: n uudemmassa versiossa lähtevässä sähköpostissa käytetyt otsikot vaihtuivat:

From: Date: To: Subject:

alla olevaan lomakkeeseen:

From: Date: To: Subject: User-Agent: MIME-Version: Content-Type: Content-Transfer-Encoding:
huomautus: Tarkista otsikot vastaanotetussa sähköpostissa. Sähköposti, joka on lähetetty vanhalla uuencode-liitetiedostomenetelmällä, on Sisältötyyppi-Tyyppi: text/plain ilman rajaa. Sähköposti, joka on liitetiedostoja käyttäen uudempaa mailx-kytkin on Sisällön tyyppi: multipart/mixed; boundary=”= ….” otsikko.

Vastaa

Sähköpostiosoitettasi ei julkaista.