SME 8 + addon FetchMail

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server. Une description est donnée sur le portail phénIXUS : http://www.ixus.net/sme-server/.

Re: SME 8 + addon FetchMail

Message par sibsib » 07 Août 2012 20:59

Hello,

Merci à Jibé d'avoir relancé ce post, que j'avais perdu de vue.

Paradox, quels qu'en soient les modes de formulations :-), les posts de jdh et jibé résument exactement la vraie vie de SMTP.

Plus exactement : la dictature du mail instantané existe partout, et, bien qu'idéologiquement inadmissible, est techniquement acceptable, tant qu'on fonctionne en mode push.
Dès que le push n'est plus possible, et qu'on passe par des solutions type fetchmail, il est indispensable, impératif (tous les superlatifs du dictionnaire ont leur place ici) d'intercaler des temps de pause qui sont seuls garants du fonctionnement de la solution.

Concrètement, dans SME, fetchmail est lancé par une cronttab, tout bricolage est à ta portée (fais simplement attention : le lancement est fait par un empilement de process rendu nécessaire par un problème de droits).

Mais mon avis est le suivant : le dev de fetchmail (très sérieux, et ce n'est pas du tout moi, je n'ai fait qu'une microscopique couche d'habillage) dit d'expérience que çà ne fonctionne jamais bien en intensifiant les requêtes. et il y a dans fetchmail un process de contrôle d'exécution multiples.

si ton hmailserver fait le boulot comme il faut, je te conseille fortement de garder cette solution qui fonctionne.

A+,
Pascal
sibsib
 
Message(s) : 188
Inscription : 20 Oct 2011 21:08

Re: SME 8 + addon FetchMail

Message par jibe » 07 Août 2012 23:41

Salut,

Il n'avait pas encore été question de Push Mail, c'est vrai que c'est aussi quelque chose qui peut contribuer à faire croire que les mails peuvent être reçus instantanément.

Je crois que quelques rappels s'imposent pour tordre le cou à cette idée totalement fausse. Le circuit suivi par les mails est le suivant (sibsib - ou autre - complète/corrige si nécessaire : je suis très loin d'être un spécialiste de la messagerie !) :

Code : Tout sélectionner
MUA -- (SMTP) -- MTA --- (SMTP) -- Autres MTA -- (SMTP) -- MDA


[EDIT] Pour la signification des abréviations, voir ci-dessous le post d'unnilennium.[/EDIT]

Une fois pris en charge par le MDA du destinataire, le mail peut suivre 3 chemins différents avant de s'afficher sur son écran (je considère ici webmail comme un vulgaire MUA) :

Code : Tout sélectionner
M -- (Push) -- MUA spécial
D -- (POP ou IMAP + fetchmail) -- MDA -- (un de ces trois mêmes circuits)
A -- (POP ou IMAP) -- MUA


Partant du MUA de l'expéditeur, le mail est pris en charge par le MTA dont il dépend. Ce MTA le fait suivre, en passant par autant d'autres MTA que nécessaire, jusqu'au MDA du destinataire.

Il est assez exceptionnel que le nombre de MTA dans le circuit soit de un ou deux, leur nombre est parfois impressionnant, les FAI et autres gros opérateurs en ayant généralement plusieurs, chacun spécialisé, qui se relaient les mails entre eux.

Si un MTA est conçu pour ne jamais perdre un mail, il ne peut en aucun cas assurer un délai de livraison. Il va rechercher quel MTA ou MDA est susceptible de poursuivre l'acheminement, prendre contact et essayer de lui transmetter le mail. Mais cet agent peut être indisponible ou surchargé : le MTA devra alors stocker temporairement le mail et tenter périodiquement d'établir le contact. Il le fera jusqu'à réponse ou timeout. En cas de timeout, il renverra le mail à l'expéditeur avec une notification de non-distribution donnant toutes les précisions utiles sur la raison du retour.

Le délai pour que le mail soit pris en charge par le MDA destinataire est donc très variable, et peut être très long. Et on voit bien que, jusque là, push ou fetchmail ne sont pas encore intervenus !

Lorsque le MDA prend en charge le mail, il peut soit le faire à nouveau suivre sur un smartphone ou autre dispositif récepteur faisant office de MUA, soit le déposer dans la BAL du destinataire.

L'opération peut, aux délais de traitement près, être considérée comme instantannée : en effet, le MDA donne toujours priorité aux mails en cours de traitement, et en cas de surcharge il s'occupera d'abord d'envoyer ce mail vers le dispositif récepteur ou de le déposer dans la BAL.

Le troisième circuit correspond à la délivrance normale d'un mail : déposé dans la BAL, il attend qu'un MUA vienne le chercher.

Pour le second circuit, le mail est déposé dans la BAL du destinataire comme pour une délivrance normale. Fetchmail vient régulièrement chercher les mails qui y sont déposés, puis les transfère à un MDA destinataire qui pourra à son tour soit le déposer dans une BAL, soit le "pousser" vers un smartphone ou similaire.

On voit bien que le traitement de push et celui par fetchmail sont totalement différents, et que celui par fetchmail est plus long. De plus, le traitement par fetchmail ne dispose pas de la priorité de traitement comme push, mais au contraire la subit.

Voilà qui, je l'espère, aidera à comprendre et à admettre une bonne fois pour toutes qu'un email est tout le contraire d'un mode de communication instantané ou rapide. Il peut l'être, mais sans garantie aucune. Et aussi que le traitement par fetchmail nécessite du temps et le respect des priorités des MDA et donc que tenter d'augmenter la fréquence de ses relèves n'est que très peu utile, voire néfaste.

Et aussi que ça aidera Paradox à prendre conscience qu'on ne lui raconte pas de bêtises en disant que ses besoins ne peuvent pas être satisfaits par ce type de solution !
jibe. En vert ou en rouge-orangé : je modère - En noir ou autre couleur : je parle à titre personnel.

L'idée que quand on n'a pas quelque chose, on puisse se bouger pour l'avoir, c'est une démarche qui parait absolument normale pour les gens du Logiciel Libre et totalement surnaturelle pour tout le reste de la population. (Benjamin Bayart)
jibe
 
Message(s) : 943
Inscription : 09 Sep 2011 23:19
Localisation : Haute Savoie

Re: SME 8 + addon FetchMail

Message par unnilennium » 08 Août 2012 17:54

selon wikipedia,

MUA : client de messagerie ( interface web ou logiciel client)
MTA : ou Mail Transfer Agent est un logiciel pour serveur de transmission de courriers électroniques
MDA : Un Mail Delivery Agent (ou MDA) est le logiciel final du voyage d'un courrier électronique. C'est le MDA qui dépose le message dans la boîte aux lettres de l'utilisateur.


BAL: boite aux lettres
Push: méthode consistant à pousser les informations dès qu'elles arrivent par le serveur
Pull: méthode consistant à vérifier régulièrement depuis le client la présence de nouvelles informations et les retirer si nécessaire
POP: protocole permettant de retirer le contenu d'une BAL en en faisant une copie locale du MUA
IMAP : protocole permettant de synchroniser une BAL et un MUA ( la mise à jour est lancée coté client et est faite dans les deux sens)
unnilennium
 
Message(s) : 218
Inscription : 28 Nov 2011 19:32
Localisation : Québec, QC, Canada

Re: SME 8 + addon FetchMail

Message par jibe » 08 Août 2012 20:45

Salut,

Merci JPP !

Puisqu'on y est :

SMTP : Le Simple Mail Transfer Protocol (littéralement « Protocole simple de transfert de courrier »), généralement abrégé SMTP, est un protocole de communication utilisé pour transférer le courrier électronique (courriel) vers les serveurs de messagerie électronique. (toujours d'après wikipédia).

J'ai édité mon post pour mettre un lien vers le tien, JPP, pour ceux qui effectivement seraient un peu perdus dans ces abréviations. J'en avais mis une brève explication dans un premier post que j'ai perdu à cause d'une fausse manip. Quand j'ai refait, ma flemmingite aigue m'a suggéré que tous les lecteurs devraient savoir ou retrouver facilement. Mais c'est vrai que, quitte à donner des explications détaillées, autant le faire complètement !
jibe. En vert ou en rouge-orangé : je modère - En noir ou autre couleur : je parle à titre personnel.

L'idée que quand on n'a pas quelque chose, on puisse se bouger pour l'avoir, c'est une démarche qui parait absolument normale pour les gens du Logiciel Libre et totalement surnaturelle pour tout le reste de la population. (Benjamin Bayart)
jibe
 
Message(s) : 943
Inscription : 09 Sep 2011 23:19
Localisation : Haute Savoie

Re: SME 8 + addon FetchMail

Message par sibsib » 09 Août 2012 19:53

Hello,

Quasi rien à ajouter, merci à vous deux :-)

A noter que des couples serveurs+ clients de messagerie travaillent éventuellement aussi en mode push, ce qui fait que (au hasard) un client Outlook qui est connecté en MAPI à son serveur Exchange sera averti instantanément de l'arrivée du mail.
Dans les modes plus classiques POP/IMAP, en général c'est le client de messagerie qui demande à intervalles réguliers à son serveur s'il y a du nouveau pour lui. Dans ce cas, et pour un serveur de messagerie destinataire accessible directement sur Internet, le temps de balayage du client de messagerie est fréquemment l'élément le plus long !

Ceci pour dire que l'usage de la messagerie en général et de SMTP en particulier a été largement dévoyé de ce pourquoi il a été conçu, mais ça, on le savait déjà...

A+,
Pascal
sibsib
 
Message(s) : 188
Inscription : 20 Oct 2011 21:08

Précédent

Retour vers SME

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité

cron