| |
|
Client SMTP
csmtp est un client smtp [Simple Mail Transfer Protocol] de messagerie se
connectant à un serveur [smtp] sur le port 25 pour lui delivrer un E-Mail. Pour
l'instant, ce client gardera ce nom descriptif, jusqu'a ce qu'on lui trouve un
joli prenom.
Programmation et Compilation
Programmé en C à l'aide de [gedit] et compilé avec un compilateur GCC sur une redhat 9.
Compatibilité
Compatible posix, testé sur redhat 9 et Debian 3.1.
Version
La version actuelle est la version 0.1
Organisation
Il s'agit d'un binaire, s'executant à la demande avec comme argument
le nom de fichier (E-Mail) à traité.
csmtp doit être déposé dans le folder (/root/tmbss/).
Les fichiers E-Mail sont deposés dans les folders des domaines virtuels.
Ex : le Folder E-Mail de hostabene.com correspond au folder
(/whome/hostabene.com/mailout/).
En pratique
Le Fichier E-mail (argument de csmtp), contient tous les paramètres necesaires
à l'envoie (HELO, MAIL FROM:, RCPT TO:, Nom de domaine, etc ...).
csmtp, Commence par recuperer le nom MX du domaine destinataire.
En cas de reussite, créé une socket et se connecte au serveur smtp destinataire
sur le port 25.
Serveur -> Fait sa déclaration d'accueil
csmtp -> Envoie [HELO mon domaine]
Serveur -> Encore des bla bla bla
csmtp -> MAIL FROM:
Serveur -> Encore des bla bla bla
csmtp -> RCPT TO:
Serveur -> Debuter par [DATA\r\n] et finir par [\r\n.\r\n]
csmtp -> execute gentillement en envoyant un [DATA\r\n]
csmtp -> envoie d'autre entêtes se terminat par un [\r\n]
csmtp -> envoie le corps du message.
csmtp -> [\r\n.\r\n]
Serveur -> Donne une ID et depose l'E-MAIl dans une queue.
csmtp -> Le travail terminé, envoie un au revoir [QUIT]
Serveur -> bla bla bla et raccroche.
Et bien puisque csmtp a finit son travail, il tue le socket et se suicide avec un [return 0;]
Réflexion
Il s'agit biensur d'un client très simple et de très petite taille, mais qui marche bien.
Ce client est commandé à distance par le couple [B70]-ssabine.
A terme chaque domaine virtuel possedera un client csmtp independant.
Et ceci permettera de mieux gerer les emissions d'E-mail des differents domaines
virtuels. Pour l'instant la programmation d'un serveur SMTP n'est pas d'actualité, puisque
nos domaines profitent des forwarding vers des boites puissantes type
@hotmail.com et @gmail.com, on verra dans 6 mois.
Téléchargement
Pas de téléchargement prévue pour le moment.
Nouvelles
Pour suivre les dernières nouvelles de csmtp revisitez cette page périodiquement.
Date de publication: [22/06/2006]
Date d'édition: [22/06/2006]
Copyright © 2005 Dr Mteyrek Mohamad All rights reserved
|
|