Services/Mail.md
... ...
@@ -1,14 +1,55 @@
1 1
# Description
2 2
3
-Le ResEl possède une stack de services mail permettant un échange de mail correct au sein du réseau. Cela est principalement utilisé pour l'échange de mails inter-machines et administrateurs, mais il est également proposés aux membres d'avoir leur propre mail en @resel.fr. La stack met en place toutes les systèmes nécéssaires pour pouvoir envoyer ou recevoir des mail avec une adresse @resel.fr.
3
+L'échange de mails est le moyen standard de communication au ResEl. Il permet de nombreuses choses :
4
+- aux machines d'envoyer des rapports (bugs, logs, ...) aux autres machines (centralisateur de log, voir [ELK](/Monitoring/ELK)), ainsi qu'aux admins.
5
+- aux personnes le souhaitant, d'utiliser un mail *@resel.fr*
6
+- de faire circuler des mails d'adresses externes aux adresses internes
7
+- de mettre en place des mailings-listes
8
+
9
+Le ResEl possède une stack de services mail permettant de mettre en place ces échange de mail au sein du réseau.
4 10
5 11
:warning: Cette page ne traite pas des *mailing-lists*, allez plutôt voir la page sur [Sympa](/Utilisateurs/Mlistes) pour cela.
6 12
7
-# Mise en place
13
+## Contexte
14
+
15
+Voici quelques points pour bien remettre en contexte cette page, et pour définir les limites entre ceux à quoi sert la stack.
16
+
17
+#### Fournisseurs externes
18
+
19
+La plupart des membres du ResEl utilisent des adresses mail *@telecom-bretagne.eu*, *@imt-atlantique.net* voire *@gmail.com*, ou bien d'autre. Ce sont des **fournisseurs de mail externe**, et **en rien notre infrastructure n'intervient la dedans**.
20
+
21
+#### Mécanisme mail Linux
8 22
9
-Il faut, pour comprendre la mise en place, avoir une bonne idée de comment fonctionne le réseau mail, savoir ce qu'est un MTA, un LDA, les protocoles POP, IMAP et SMTP.
23
+Linux fournit un mécanisme de mail natif, qui permet d'échanger des messages entre les utilisateurs d'un système (command `mail`). Cependant une machine Linux ne sait pas envoyer ce mail à l'extérieur. Pour ce faire, le système doit avoir un **MTA : Mail Transfer Agent**, plus de détails plus bas. C'est dans la configuration de ce *MTA* qu'**apparait l'infrastructure mail du ResEl**, pour que la machine sache comment envoyer un mail à une adresse.
24
+
25
+### Mailing-listes
26
+
27
+Les mailing-listes sont un outil pratique pour grouper un message pour plusieurs destinataires. Bien entendu, les personnes d'une mailing-listes ont toutes un fournisseur de mail différents, *gmail*, *laposte*, ... Le rôle de l'outil de mailing-listes du ResEl (qui est **Sympa**, plus de détails dans l'[article spécifique](/Utilisateurs/Mlistes)) est de centraliser et dispatcher les mails envoyer à une mailing-listes. Pour ça il définit des adresses mails **reposant sur l'infrastructure mail du ResEl**.
28
+
29
+
30
+# Mise en place
10 31
11
-Au ResEl, **Postfix** joue le rôle de *MTA : Mail Transfer Agent*, c'est lui qui route les mails depuis l'exterieur vers l'intérieur, ou inversement. Lorsque les mails sont à destination d'un usager du ResEl, il les envoie à **Dovecot**, notre *LDA : Local Delivery Agent*. C'est lui qui va permettre aux utilisateurs de se connecter à leur compte, de récuperer les derniers mails, en utilisant IMAP(s) ou POP(s). Finalement, c'est à nouveau Postfix qui va, de part son rôle de MTA, servir à envoyer le mail d'un membre à son correspondant via SMTP.
32
+Il faut, pour comprendre la mise en place, avoir une bonne idée de comment fonctionne le réseau mail, savoir ce qu'est un MTA, un LDA, les protocoles POP, IMAP et SMTP. On ne vas pas rentrer dans les détails, voir les cours pour cela, cependant voici un schéma résumé :
33
+
34
+{{{{{{
35
+title Les mails expliqués aux ResEl
36
+note left of Alice: Have a mail to send
37
+Alice->MTA Local: mail [SMTP]
38
+MTA Local->MTA Relai: mail [SMTP]
39
+MTA Relai->LDA Toad: mail [SMTP]
40
+note right of Bob: Want to check email
41
+Bob->LDA Toad: Get mail [IMAP]
42
+LDA Toad->Bob: Ok, here are your mails [IMAP]
43
+}}}}}}
44
+
45
+{{{{{{
46
+title essai diagramme mliste
47
+loop pour tout utilisateurs
48
+ Mliste->Client: envoi mail
49
+end
50
+}}}}}}
51
+
52
+Au ResEl, **Postfix** joue le rôle de *MTA : Mail Transfer Agent*, c'est lui qui route les mails depuis l'exterieur vers l'intérieur, ou inversement. Debian utilise [par défaut](https://wiki.debian.org/Debate/DefaultMTA) Exim, mais nous utilisons Postfix au ResEl. Lorsque les mails sont à destination d'un usager du ResEl, il les envoie à **Dovecot**, notre *LDA : Local Delivery Agent*. C'est lui qui va permettre aux utilisateurs de se connecter à leur compte, de récuperer les derniers mails, en utilisant IMAP(s) ou POP(s). Finalement, c'est à nouveau Postfix qui va, de part son rôle de MTA, servir à envoyer le mail d'un membre à son correspondant via SMTP.
12 53
13 54
Tout ces services sont mise en place sur [Toad](/Serveurs/Toad).
14 55