SMTP
Beaucoup d'utilisateurs nous ont demandés d'ajouter la possibilité
d'envoyer le courrier à FreePOPs.
Dans cette page nous essayerons de montrer les raisons pour lesquelles
une telle fonctionnalité n'est pas actuellement présente et pourquoi
nous ne projetons pas de l'ajouter dans de futures versions comme
partie intégrante de FreePOPs.
Cette decision ne limite pas de quelque façon que ce soit votre capacité d'envoyer de courriers et cette page est ici pour vous expliquer pourquoi et comment éviter ce probleme.
Index
- Distribution de courrier (comment le smtp fonctionne et les vastes différences entre lui et POP3)
- FreePOPs (son origine et buts)
- Envoi du courrier (solutions possibles)
1) Distribution du courrier
Dans cette section nous décrirons le fonctionnement de smtp, pour clarifier ce qu'est il et en quoi il diffère de POP3.
Qu'est ce que SMTP? Est-ce un protocole employé pour envoyer le courrier ? NON. Le smtp n'est pas un protocole simple comme POP3, dans lequel un client se connecte à un serveur pour faire une chose, et une chose seulement (dans le cas de POP3 recevoir du courrier). Le smtp est un protocole complexe utilisé par les serveurs de courriers pour envoyer et pour recevoir du courrier. Cela peut sembler étrange, mais un serveur de smtp reçoit et envoie le courrier, et de surcroit envoie de la même manière qu'il reçoit, c.-à-d., en utilisant smtp.
1.1) Analogie avec snail mail
Nous pouvons voir POP3 comme ce que nous faisons normalement lorsque nous utilisons notre boîte aux lettres, en l'ouvrant et prenant le courrier qui est à l'intérieur.
Nous pouvons voir le smtp comme un système complet de courrier. Nous voyons des boîtes aux lettres sur les rues, datons les lettres, ajoutons l'adresse de l'expéditeur et elle atteindra la boîte aux lettres du destinataire. Derrière tout cela il y a un processus complexe de tri et de la distribution.
La complexité impliquée est considérablement différente dans les deux cas, et la ressemblance est faible.
1.2) Un vrai exemple
Présentons un exemple simple, allant plus profond dans les détails du smtp, comprendre mieux. Si vous êtes convaincu des exemples précédents vous pouvez sauter l'exemple de Alice et Bob.
Nous avons deux personnes dans notre exemple:
- Alice
- Utilisant l'adresse alice@foo.com et client du fournisseur foo.com, elle utilise donc pop.foo.com comme serveur POP3 pour télécharger ses courriers et smtp.foo.comcomme serveur SMTP pour les envoyer, ces deux services étant offert par son FAI foo.com.
- Bob
- Utilisant l'adresse bob@baz.com et
client du fournisseur baz.com, il utilise donc
pop.baz.com comme serveur POP3 pour télécharger et
smtp.baz.com comme serveur SMTP pour les envoyer,
tout comme Alice.
Voyons ce qui se produit quand Alice envoie un courrier à Bob et qu'il lui répond.
Alice écrit l'email en utilisant comme destinataire
bob@baz.com et l'envoie à l'aide du serveur
smtp.foo.com.
Le serveur d'Alice recoit l'email et remarque qu'il est adressé à un utilisateur
de baz.com (un utilisateur qu'il ne manage pas), donc l'expédie au serveur de smtp de baz.com, qui est smtp.baz.com.
Ledit serveur (baz.com's) remarque que ce courrier est pour un utilisateur de baz.com
(son propre domaine) de ce fait il ne l'expédie à aucun autre serveur de smtp mais le sauve juste dans la boîte aux lettres
de Bob.
Bob reçoit le courrier d'Alice à l'aide du serveur POP3 pop.baz.com
et lui répond à Alice en utilisant smtp.baz.com;
ce dernier l'expédie à smtp.foo.com qui comprend qu'il est pour un
de ses utilisateurs et le sauve, permettant à
Alice de le lire en utilisant le serveur POP3 pop.foo.com.
1.3) Conclusions
Cette description est tout à fait imprécise mais nous espérons qu'elle vous donnera une idée de la façon dont le smtp et les POP3 sont des protocoles très différents, du point de vue complexité et du point de vue objectif. La seule chose en commun est que tous deux traitent des courriers électroniques, mais dans des buts bien différents.
2) FreePOPs
2.1) L'origine de FreePOPs
FreePOPs est né d'une évolution du projet LiberoPOPs (un programme semblable qui a été entièrement écrit en C et qui supportait uniquement le webmail pour libero.it) avec la possibilité d'ajouter la prise en compte de divers webmails de manière simple et rapide pour celui qui à des notions de programmation.
Les bons programmes sortent de la créativité d'un programmeur qui trouve un problème et veut le résoudre. Le problème que FreePOPs résout est clair, il vous offre la liberté de choisir le logiciel que vous aimez pour lire vos emails.
Dès sa naissance nous avons pensé que la meilleure approche était du projet était de le considérer comme un serveur POP3, c'est à dire comme les serveurs qui laissent les utilsateurs recevoir leurs courriers, et qui permettent de spécifier quelles opérations effectuées pour chaque commande POP3 recue, pour être adaptable aux plus grand nombre de webmails. L'utilisation d'un langage interprété simple comme el LUA pour décrire de telles opérations était la première étape pour inviter des utilisateurs à contribuer en fournissant des plugins pour les webmails qu'ils utilisaient.
2.2) La philosophie UNIX
Les auteurs de FreePOPs prennent la philosophie d'Unix, K.I.S.S.: "Keep It Simple, Stupid", très sérieusement .
Ceci signifie que vous devez conserver votre programme simple et stupide. C'est un moyen très efficace pour écrire un logiciel sécurisé, efficace et puissant. Pour cette raison il a été décidé de conserver à l'esprit l'objectif premier du logiciel et de ne pas suivre les objectifs qui ont peu ou pas de points communs avec ce dernier.Unix est un système d'exploitation qui suit cette philosophie pour plus de 30 ans et, et croyez le ou non, il fonctionne à merveille.
2.3) Réception du courrier
Donc FreePOPs, comme nous l'avons déjà précisé précédemment, vous permet de recevoir votre courrier sur de nombreux webmails.
Malheureusement cette fonctionnalité a produit une certaine confusion parmi ses utilisateurs, qui ont commencé à le voir comme un programme pour gérer les emails sur le web. Ce n'est pas son but et c'est pourquoi FreePOPs est et restera limité à recevoir des emails.
3) Alors?! Comment j'envoie un email?
La décision de ne pas intégrer un serveur SMTP dans FreePOPs ne veut pas dire que vous aurez des problèmes ou des limitations avec FreePOPs pour envoyer des emails.
Il y a deux possibilité principales pour envoyer des courriers. La premiè est comme ce qui a été toujours fait, c'est à dire d'utiliser le serveur SMTP fournit par votre fournisseur internet (FAI) que vous utilisez (comme Alice et Bob font dans cette page). La seconde, est d'installer un petit serveur SMTP sur votre ordinateur (comme vous avez installé FreePOPs).
3.1) Utiliser le serveur SMTP de votre fournisseur
C'est la solution la plus simple et celle que nous recommendons. Notre fournisseur de réseau (ceux qui nous permettent de nous connecter à Internet, via modem, DSL, cable ou n'importe quoi d'autre), fournissent bien souvent aussi des boites aux lettres, avec un serveur POP3 et un serveur SMTP. Si vous ne connaissez pas les paramètres de votre client de messagerie requis par votre fournisseur vous pouvez demander à son support technique ou les chercher dans notre page collaborative SMTP.
Vous pouvez vous demandez: "Que faire si vous avez deux boites aux lettres ? Une par exemple @libero.it et une @aliceposta.it et si vous utilisez Alice comme fournisseur d'accès (ex: Si vous etes client Alice pour l'offre ADSL)?"
La deuxième boîte aux lettres est fournit par votre FAI, la première est une vieille boîte aux lettres que vous voudriez continuer à employer. Pour recevoir vous n'avez aucun problème, c'est le but de FreePOPs. Pour envoyer avec votre adresse de @aliceposta.it il n'y a pas plus de problème, Alice fournit un serveur de smtp.
Une question se pose: "Qu'en est il de l'adresse @libero.it?"
Vous pouvez utiliser le même serveur SMTP que vous utilisez pour l'adresse @aliceposta.it. Si cela n'est pas clair, lisez la suite.
Clarifions un peu plus SMTP.
L'adresse de l'expéditeur que vous saisissez dans un email n'a rien à voir
avec le serveur SMTP que vous utilisez pour envoyer. Vous pourriez penser
au serveur SMTP comme une boîte aux lettres trouvez dans la rue. Je peux
écrire avec comme expéditeur @libero.it même si j'utilise le serveur de SMTP d'Alice.
Par conséquent tout que vous devez faire est de configurer l'adresse du SMTP de votre
fournisseur pour tous vos comptes d'email.
Derniers doutes: "Et alors? si les serveurs SMTP sont comme des boites aux lettres publiques pourquoi ne puis je pas continuer à utiliser mon vieux serveur SMTP de Libero pour mes adresses @libero.it?"
La réponse ici est peu une plus complexe. Imaginons qu'il y ait plusieurs companies de distributions de courriers. Prenons en au moins deux, une utilises des boites aux lettres publiques rouges et les des bleues. La distribution du courrier a un cout, c'est pour cela que vous devez payer des timbres. Qu'arrive t il si vous payez des timbres rouges (et dans ce cas payer la compagnie rouge) et que vous postiez votre courrier dans une boite bleue? Simple, la compagnie rouge gagne le cout du timbre, mais les couts de distribution seront payés par la compagnie bleue. C'est la meme chose pour les serveurs SMTP sur Internet. Si nous considérons les memes fournisseurs dont nous venons de parler prédemment, Alice offre un service à ses utilisateurs, et non à ceux de Libero et viceversa. La maintenance d'un serveur SMTP est chère..
Cette description est encore rapide et incomplète, mais nous espérons qu'elle facilite la compréhension que l'utilisation de la connexion fournit par la compagnie A ne vous permet pas d'utiliser les services de la compagnie B. Il est également à noter que les serveurs SMTP sont fermés aux utilisateurs d'autres fournisseurs principalement pour é les spam, mais ceci ne devrait pas particulièrement intéresser le lecteur de ce document, nous ne l'évoquerons donc pas ici.
3.2) Installation d'un petit serveur SMTP
Nous voudrions lister quelques programmes libres pour les logiciels d'exploitation les plus répandus
qui peuvent fonctionner comme serveur mini-Smtp, signifiant que leur travail se limite à renvoyer
les messages reçus vers un vrai serveur de smtp. Dans l'exemple ci dessus vous pourriez employer
localhost:25 comme serveur smtp et ce serveur (incapables de recevoir des courriers, mais capable
de les trier et de les expédier) comprendra comment envoyer le courrier à Bob, et enverra à
smtp.baz.com sans directement.
Travaux en cours...