Nous pouvons enfin envoyer un mail. Tiens donc, à qui vais-je l'envoyer, moi... ?
Réfléchissons un peu :
Un e-mail est composé d'un expéditeur, d'un destinataire, et d'un contenu. Il va donc falloir fournir tous ces éléments au serveur.
Voici les formules magiques :
mail from: <paul@laposte.net>
250 Ok
rcpt to: <nicolas@orange.fr>
250 OK
data
354 End data with <CR><LF>.<CR><LF>
Merci beaucoup pour ton site. Il est formidable !
.
250 Ok
Explications
On spécifie tout d'abord l'expéditeur :
paul@laposte.net.
Ensuite (si le serveur répond
OK), on indique le(s) destinataire(s).
Ensuite (toujours s'il est
OK), vient le mot-clé :
data.
C'est l'indication que le message commence.
Mais, mais... comment le serveur saura que le message se termine ?
Toujours le même qui ne comprend vraiment pas l'anglais !
Tout a été prévu. Le serveur lui-même te dit :
End data with <CR><LF>.<CR><LF>
Ce qui veut dire que pour lui annoncer que tu as fini, passe à la ligne, écris un point (comme ce que j'ai fait), et passe de nouveau à la ligne.
Et voilà, le message est envoyé !
Mais comment on fait pour écrire le sujet du mail ?
Bonne question !
Pour cela, après le data, on écrit :
Subject: votre sujet
... et on passe à la ligne.
Et si je veux envoyer le mail à plusieurs personnes ?
Tu peux très bien utiliser la commande
rcpt to plusieurs fois d'affilée, comme ceci :
mail from: <paul@laposte.net>
250 Ok
rcpt to: <nicolas@orange.fr>
250 OK
rcpt to: <thomas@orange.fr>
250 OK
Mais, mais...j'ai reçu un OK, et le mail n'est jamais arrivé !
Dans ce cas, le mail a bien été envoyé, mais a été intercepté en cours de route pour diverses raisons (probable spam, etc.).
Je ne peux pas vraiment vous aider dans ce cas

, mais en réfléchissant, vous trouverez peut-être la solution.
(J'ai parfois reçu un message de retour du serveur expliquant la raison de son refus.)
Si vous avez tout fini, il ne nous reste plus qu'à saluer notre cher serveur :
quit
221 Bye
Résumé en image :
Il y a même des serveurs encore plus polis que ça, croyez-moi !
