Comment puis-je envoyer un e-mail via la mailx
commande UNIX ?
91
un exemple
$ echo "something" | mailx -s "subject" [email protected]
envoyer une pièce jointe
$ uuencode file file | mailx -s "subject" [email protected]
et pour envoyer une pièce jointe ET écrire le corps du message
$ (echo "something\n" ; uuencode file file) | mailx -s "subject" [email protected]
mail
.uuencode
s'agit d'une technologie héritée d'un millénaire révolu qui ne produit pas ce que nous entendons aujourd'hui par «pièces jointes». Il met essentiellement un morceau de fouillis lisible par machine à la fin du texte du message. De nos jours, vous seriez mieux servi par un mailer correctement MIME. Malheureusement, il n'y a pas demailx
remplacement universellement pris en charge par les fonctionnalités MIME, mais si c'est le casmutt
, c'est probablement le chemin le moins résistant.Vous voilà :
PS. Le corps et le sujet doivent être placés entre guillemets. Supprimez les citations des adresses e-mail
FROM_EMAIL
etTo_EMAIL
en les remplaçant.la source
grâce à l'
mailx
utilitaire, nous pouvons envoyer un fichier deunix
àmail server
. ici dans le code ci-dessus, nous pouvons voir que le premier paramètre est-s "subject of mail"
le deuxième paramètre estmail ID
et le dernier paramètre est le nom du fichier que nous voulons attacherla source
-c et -b sont facultatifs.
-s: spécifiez l'objet; si l'objet contient des espaces, utilisez des guillemets.
-c: envoyer des copies carbone à la liste des utilisateurs séparés par une virgule.
-b: envoyer des copies carbone aveugles à la liste des utilisateurs séparés par une virgule.
J'espère que ma réponse clarifie votre doute.
la source
C'est plus rapide avec la commande MUTT
la source
Depuis la page de manuel:
En d'autres termes, mailx lit le contenu à envoyer à partir de l'entrée standard et peut être redirigé comme d'habitude. Par exemple:
la source
la source
Personnalisation de l'adresse FROM
la source
mail
etmailx
commandes incompatibles avec des options différentes.Voici une fonction multifonctionnelle pour gérer l'envoi de courrier avec plusieurs pièces jointes:
appel de fonction: enviaremail "smtp.mailserver: port" "from_address" "authuser" "'pass'" "destination" "liste des pièces jointes séparées par un espace"
Remarque: supprimez les guillemets dans l'appel
De plus, n'oubliez pas de définir en externe les $ titulo (sujet) et $ cuerpo (corps) de l'email avant d'utiliser la fonction
la source
Si vous souhaitez envoyer plus de deux personnes ou DL:
ici:
la source