1 votes

Un client webmail peut-il interagir directement avec le serveur SMTP ? (sans IMAP)

J'essaie de comprendre comment s'articulent tous les composants d'un serveur de messagerie.

  • Je comprends que le serveur SMTP est nécessaire pour envoyer des e-mails.
  • Pour ce qui est de l'accès à la messagerie, je vais installer un client webmail mais je n'ai pas besoin d'un accès par un client de bureau.

Ma question est donc la suivante : ai-je besoin d'un serveur IMAP dans ce cas ? ou le client webmail peut-il, d'une manière ou d'une autre, se connecter directement au SMTP pour envoyer et lire des e-mails ?

3voto

codethulhu Points 1678

Pour configurer votre serveur de messagerie et votre webmail, vous avez besoin de deux choses :

  • un serveur SMTP, pour envoyer des messages, comme vous l'avez dit,
  • un moyen de lire les messages reçus, c'est la partie que vous demandez en fait.

Le webmail ne recevra pas réellement les messages, il ne fera que les lire ou les récupérer à partir de quelque part. C'est le serveur smtp (généralement le même que celui utilisé pour l'envoi) qui recevra les messages et les stockera quelque part (sur le disque, mais aussi dans une base de données) en utilisant un MDA ( Agent de transmission des messages ). Vous devez ensuite trouver un moyen pour que votre webmail puisse y accéder.

En fonction de votre configuration et du client webmail que vous souhaitez utiliser, il existe plusieurs options :

  • IMAP est l'un d'entre eux, probablement le plus courant et le plus polyvalent,
  • POP3 en est un autre,
  • mais vous pouvez aussi utiliser un accès direct au stockage :
    • directement depuis le disque (à condition que votre serveur smtp recevant les messages soit sur le même hôte que votre webmail),
    • à partir de la base de données stockant les messages (si votre serveur SMTP stocke les messages dans la base de données, ce qui n'est pas très courant).

Si vous ne voulez ni IMAP ni POP3, vous pouvez utiliser la solution de l'accès direct au disque, mais vous avez besoin d'un logiciel de webmail qui peut lire l'un ou l'autre. mbox ou maildir stockage des e-mails. Ce sont les deux méthodes les plus courantes pour stocker les messages sur un hôte UNIX. mbox est un fichier unique contenant tous les messages, maildir est un répertoire avec des sous-répertoires où chaque message est un fichier séparé. maildir est le format le plus courant et le plus puissant.

Un tel client webmail n'est pas très courant, vous devrez probablement le développer vous-même (ou un plugin pour un autre logiciel webmail existant). Pourtant, il y en a un que je connais capable de faire ça, c'est SqWebMail inclus dans la suite de serveurs de messagerie Courier.

Le stockage des messages dans la base de données est une possibilité, mais elle n'est probablement utilisée que dans les très grandes installations.

Vous pourriez également être intéressé par cet article sur StackOverflow .

1voto

cjc Points 24265

Cette question est liée à une réponse que j'ai donnée plus tôt dans la journée :

Les mails ne sont pas reçus dans Squirrelmail ?

Sauf que vous utilisez Roundcube au lieu de Squirrelmail.

Jetez également un coup d'œil à :

http://wiki.mutt.org/?MailConcept

comme une vue d'ensemble des différents composants du système de courrier (c'est-à-dire MTA, MUA, MDA).

Roundcube, si je me souviens bien, est purement un client IMAP, peut-être un peu POP3, je ne me souviens pas. Dans les deux cas, vous aurez besoin d'un serveur IMAP faisant office de MDA.

Cela dit, je ne vois pas de client de messagerie basé sur le Web qui puisse accéder aux anciens spools de messagerie. Il serait possible d'en écrire un, mais cela semble quelque peu inflexible, étant donné que nous avons déjà inventé IMAP, qui prend en charge des problèmes tels que l'accès simultané au fichier spool, etc. Si vous utilisez un véritable système de messagerie à notre époque, vous voudrez utiliser un MDA supportant quelque chose comme IMAP.

Il existe également de grands systèmes "groupware" comme Horde ou Zimbra. Ils vous offrent l'ensemble du système de messagerie (ainsi que d'autres applications de groupware) dans un seul et même paquet, de sorte que, dans un sens, vous n'installez qu'un seul logiciel. Mais, sous le capot, les internes auront le concept d'architecture de courrier que j'ai mentionné ci-dessus, avec un MTA -> MDA -> MUA.

1voto

John Gardeniers Points 27097

Non. Un client qui reçoit via SMTP n'est plus un client mais un serveur. Bien qu'il n'y ait aucune raison technique pour laquelle vous ne pouvez pas avoir un serveur SMTP avec une interface web pour accéder aux messages, ce n'est pas ainsi que les clients fonctionnent. N'oubliez pas non plus que le protocole SMTP est un protocole "push", de sorte que si un autre serveur peut certainement envoyer des messages à votre "client", ce dernier ne peut pas aller chercher les messages.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X