Question: Comment envoyer des e-mails avec des pièces jointes à partir d’une machine Linux à l’aide de la commande mailx?

La syntaxe de base pour envoyer des e-mails à partir d’une machine linux à l’aide de la commande mailx est présentée ci-dessous :

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

ici,

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

Méthode 1: utiliser uuencode (ancienne méthode)

Si la version de 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 affichera une nouvelle ligne vide. 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 les éléments suivants:

# 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 nouvelle version de mailx, les en-têtes utilisés dans les e-mails sortants ont été modifiés à partir de:

From: Date: To: Subject:

vers le formulaire ci-dessous:

From: Date: To: Subject: User-Agent: MIME-Version: Content-Type: Content-Transfer-Encoding:
REMARQUE: Vérifiez les en-têtes dans l’e-mail reçu. L’e-mail qui a été envoyé avec l’ancienne méthode de pièce jointe uuencode aura un type de contenu de Type de contenu: text / plain sans limite. E-mail contenant des pièces jointes à l’aide du nouveau commutateur mailx-a aura un type de contenu: multipart/ mixte; boundary= »=…. » tête.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.