Question: Comment envoyer des e-mails avec des pièces jointes à partir D’une machine Linux en utilisant la commande mailx ?

la syntaxe de base pour envoyer des e-mails depuis une machine linux à l’aide de la commande mailx est affichée ci-dessous :

# echo "this is the body of the email" | mailx -vvv -s "test mail" -r "From" -S smtp="your-smtp" someone@address

ici,

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

Méthode 1 : en utilisant uuencode (ancienne méthode)

Si la version mailx est inférieure à 12.x, vous pouvez utiliser la commande uuencode pour envoyer des mails avec des pièces jointes.,

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

Méthode 2 : -un commutateur dans la commande mailx

utilisez le nouveau commutateur de pièce jointe (-a) dans mailx pour envoyer des pièces jointes avec le courrier. Les options-a sont plus faciles à utiliser que la commande uuencode.

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

La commande ci-dessus va imprimer une nouvelle ligne vierge. Tapez le corps du message ici et appuyez sur + pour envoyer. Cela attachera correctement le fichier à l’e-mail sortant avec les en-têtes de type de contenu et de limite appropriés.,

pour rendre cela plus « scriptable”, vous pouvez envoyer le message sans corps avec ce qui suit:

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

pour envoyer des mails avec un corps de message, remplacez /dev/null dans la commande ci-dessus par votre fichier de corps de message.

Dans la version la plus récente de mailx, les en-têtes qui sont utilisés dans les emails sortants modifié à partir de:

From: Date: To: Subject:

pour le formulaire ci-dessous:

From: Date: To: Subject: User-Agent: MIME-Version: Content-Type: Content-Transfer-Encoding:

REMARQUE: Vérifier les en-têtes dans le courriel reçu., Les e-mails envoyés avec l’ancienne méthode de pièce jointe uuencode auront un type de contenu de type Content: text/plain sans limite. Les e-mails contenant des pièces jointes utilisant le nouveau commutateur mailx-a auront Content-Type: multipart/mixed; boundary= »= …. » tête.

Articles

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *