Envoyer un mail

De Avided.info
Aller à : navigation, rechercher


Envoyer un mail depuis votre terminal

Avec La commande mail ou mailx

cette methode est interactif (pose des questions)

mail user@domaine.fr
Subject: le sujet qui vous plait
Le message que vous voulez
Cc: adresse@mail #en copie si necessaire
Ctrl+d ou Ctrl+v

Envoyer un mail depuis un script car non interactif

un fichier texte doit contenir le message

mail  user@domaine.fr -s "Un sujet qui vous plait" < fichier_message_mail

Envoyer un mail en modifiant l'adresse de l'envoyeur.

cette methode necessite que le serveur smtp autorise cette action Cette methode est utile si vous executer des scripts sur votre hebergement ex : 1and1

mail -a "From: adresse_d_envoie@domaine.fr" adresse_reception@domaine.fr -s "Un sujet qui vous plait" < fichier_message_mail

Envoie de mail avec une piece jointe

uuencode /chemin/fichier nom_piece_joint | mail user@domain.fr

Envoyer un mail avec un message dans le corps + une piece jointe.

la methode est ici un peux plus complexe elle se divise en 3 etapes

  • Etape 1 : creer le message dans un fichier texte. Il peut bien entendu être creer par

n'importe quel editeur et contenir plusieurs ligne

echo "Le mesage qui vas bien" > fichier_m
  • Etape 2 : on ajoute dans le fichier la piece jointe
uuencode /repertoire/fichier_a_joindre nom_de_piece_jointe >> fichier_m
  • Etape 3 : on envoie le fichier
cat fichier_m | mail -a "From: adresse_d_envoie@domaine.fr" adresse_reception@domaine.fr -s "Un sujet qui vous plait"
  • Envoyer un mail via telnet en ce connectant sur le serveur SMTP

Il est necessaire de connaitre le nom ou l'adresse IP du server smtp que vous desirez utiliser pour envoyer votre mail. Vous devriez pouvoir indiquer celui que vous utilisez dans votre client de messagerie. Si vous ne le connaisez pas vous pouvez utiliser: Sous win nslookup peut vous réveller cette information. sSous Linux utilisez dig mondomaine.com MX et vérifier la ligne comtenant le MX

telnet srv.smtp.mondomaine.com 25
Trying 192.168.0.254...
Connected to srv.smtp.add (192.168.0.254).
Escape character is '^]'.
220 srv.smtp.add ESMTP Postfix
MAIL FROM:
250 Ok
RCPT TO:
250 Ok
DATA
354 End data with .
coucou ceci un un mail fait avec telnet
.
250 Ok: queued as 7EB344B213
QUIT
221 Bye
Connection closed by foreign host.