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: