LINUX:Dovecot-Aller plus loin
But
Jusque maintenant, nous nous sommes basés sur une configuration de base légèrement modifiée. Mous allons proposer quelques améliorations.
Après chaque changement de configuration, il ne faut pas oublier de redémarrer ces deux services:
systemctl restart postfix.service systemctl restart dovecot.service
et éventuellement, de nettoyer les anciens répertoires.
Si les fichiers et répertoires ne sont pas convenablement nettoyés sous Linux, il se peut que vous ayez un affichage anormal.
N'oubliez pas de consulter le fichier journal "/var/log/maillog" en cas d'erreur.
Désactivation de certains ports
Actuellement on conseille fortement d'utiliser le protocole SSL/TLS donc les ports 995 et 993 et de désactiver les ports 110 et 143.
Pour désactiver les ports concernés, il suffit de mettre le numéro à zéro dans le fichier "10-master.conf".
Voici la partie du fichier concernée:
service imap-login {
inet_listener imap {
port = 0
ssl = no
}
inet_listener imaps {
port = 993
ssl = yes
}
}
service pop3-login {
inet_listener pop3 {
port = 0
ssl = no
}
inet_listener pop3s {
port = 995
ssl = yes
}
}
IMAP - Répertoires INBOX
Si vous vous souvenez, le configuration de base provoque pour le protocole IMAP, la création des répertoires "cur", "new" et "tmp" directement dans le répetrtoire "Maildir" de l'utilisateur.
Maildir ├── cur ├── new ├── tmp ├── .Archives │ ├── cur │ ├── new │ └── tmp . . .
Si on modifie la configuration du fichier "10-mail.conf" de la configuration de Dovecot:
mail_location = maildir:~/Maildir:UTF-8
par:
mail_location = maildir:~/Maildir:UTF-8:INBOX=~/Maildir/.Inbox
L’arborescence change; les trois répertoires cités ci-dessus se retrouvent dans le sous-répertoire ".Inbox".
Maildir ├── .Inbox │ ├── cur │ ├── new │ └── tmp ├── .Archives │ ├── cur │ ├── new │ └── tmp . . .
Cette structure est plus claire.
Mais comme le répertoire où les nouveaux messages doivent arriver a changé de place, il faut en avertir Postfix qui est chargé de cette tâche (service "lmtp").
Dans la configuration de Postfix, on change:
home_mailbox = Maildir/
par:
home_mailbox = Maildir/.Inbox/
qui est le nouveau répertoire cible.
IMAP - Dossiers sous Microsoft Office Outlook
Le logiciel client Microsoft Office Outlook, du moins celle dont je dispose, réagit différemment à la création de répertoires sous IMAP.
A part le dossier "Inbox", il ne tient pas compte des noms spéciaux "special_use". Il crée ses propres dossiers.
Pour contourner ce problème, on renomme les dossiers dans le fichier "15-mailboxes.conf" de la configuration de Dovecot:
namespace inbox {
inbox = yes
type = private
prefix =
separator = .
subscriptions = yes
mailbox "Brouillons" {
auto = subscribe
special_use = \Drafts
}
mailbox "Courrier indésirable" {
auto = subscribe
special_use = \Junk
}
mailbox "Corbeille" {
auto = subscribe
special_use = \Trash
}
mailbox "Éléments envoyés" {
auto = subscribe
special_use = \Sent
}
mailbox "Archives" {
auto = subscribe
special_use = \Archive
}
mailbox "Modèles" {
auto = subscribe
}
}
On reprend les intitulés de Microsoft Office Outlook pour les ceux des "mailbox" de Dovecot.
En fin de fichier, on ajoute le "mailbox" "Modèles". Ce type de dossiers est habituellement présent dans la gestion des messages au niveau du client de messagerie mais ce type de dossier ne possède pas de nom spécial "special_use".
Par la même occasion, on modifie le nom du dossier "Inbox" dans la configuration de Postfix:
home_mailbox = Maildir/.Courrier entrant/
pour que le nom du dossier contenant les messages entrants corresponde à celui de Microsoft Office Outlook.
Cette configuration donnera sous Thunderbird l'aperçu suivant:
Et dans le répertoire Linux de l'utilisateur, la commande suivante:
tree -da Maildir
donnera l'arborescence suivante:
Maildir
├── .Archives
│ ├── cur
│ ├── new
│ └── tmp
├── .Brouillons
│ ├── cur
│ ├── new
│ └── tmp
├── .Corbeille
│ ├── cur
│ ├── new
│ └── tmp
├── .Courrier entrant
│ ├── cur
│ ├── new
│ └── tmp
├── .Courrier indésirable
│ ├── cur
│ ├── new
│ └── tmp
├── .Éléments envoyés
│ ├── cur
│ ├── new
│ └── tmp
└── .Modèles
├── cur
├── new
└── tmp
IMAP - Autres dossiers et espaces de noms
Nous allons compléter nos dossiers avec divers autres exemples et notions.
En premier, on ajoute dans le nom de domaine "inbox", le dossier "OS" et en dessous divers sous-dossiers.
Au niveau de la dénomination, on reprend le nom du dossier parent, "OS" dans notre exemple, et on ajoute derrière le nom du sous-dossier séparé par un "." selon la déclarative "separator = .". Par exemple, pour le sous-dossier "Linux", on notera "OS.Linux". Nous obtenons des dossiers imbriqués.
En second, nous allons ajouter une imbrication dans l'espace de noms "inbox" sous le dossiers "Courrier entrant" ou "Inbox".
Au lieu d'un préfixe vide, nous lui donnons un nom, par exemple "Dossiers généraux.". Il est important qu'il soit terminé par un "." selon la déclarative "separator = .". Voyez l'image plus bas pour visualiser l'effet.
En troisième, on ajoute un nouvel espace de noms, nomme "prive". En entreprise, il est conseillé de séparer la partie privée de la partie dédiée à l'entreprise. Par ce moyen, on peut poser une limite pour la vie privée.
Il a divers paramètres:
- "inbox = no" : Comme il ne peut y avoir qu'un espace de noms acceptant les messages entrants, les autres espaces de noms doivent avoir ce paramètre.
- "type = private" : Cet espace est aussi privé. Il est possible d'en créer d'autres types partagès ou publics.
- "prefix = Privé." : Dans l'interface du client de messagerie, il apparaîtra sous la rubrique "Privé".
- "location = maildir:~/Maildir/Prive:UTF-8" : On lui assigne un répertoire dédié "Prive" sous Linux au format "UTF-8". En dessous de lui seront placés les dossiers qui en dépendent.
En dessous, on place les différents dossiers désirés comme on l'a fait ci-dessus.
Pour illustrer ces approches, on complète le fichier "15-mailboxes.conf" de la configuration de Dovecot:
namespace inbox {
inbox = yes
type = private
prefix = Dossiers généraux.
separator = .
subscriptions = yes
mailbox "Brouillons" {
auto = subscribe
special_use = \Drafts
}
mailbox "Courrier indésirable" {
auto = subscribe
special_use = \Junk
}
mailbox "Corbeille" {
auto = subscribe
special_use = \Trash
}
mailbox "Éléments envoyés" {
auto = subscribe
special_use = \Sent
}
mailbox "Archives" {
auto = subscribe
special_use = \Archive
mailbox "Modèles" {
auto = subscribe
}
mailbox "OS" {
auto = subscribe
}
mailbox "OS.Linux" {
auto = subscribe
}
mailbox "OS.Windows" {
auto = subscribe
}
mailbox "OS.Android" {
auto = subscribe
}
}
namespace prive {
type = private
location = maildir:~/Maildir/Prive:UTF-8
prefix = Privé.
separator = .
inbox = no
subscriptions = yes
mailbox "Facture" {
auto = subscribe
}
mailbox "Famille" {
auto = subscribe
}
mailbox "Hobby" {
auto = subscribe
}
mailbox "Eté" {
auto = subscribe
}
mailbox "Hiver" {
auto = subscribe
}
mailbox "Printemps" {
auto = subscribe
}
mailbox "Automne" {
auto = subscribe
}
}
Cette configuration donnera sous Thunderbird l'aperçu suivant:
Et dans le répertoire Linux de l'utilisateur, la commande suivante:
tree -da Maildir
donnera l'arborescence suivante:
Maildir
├── .Archives
│ ├── cur
│ ├── new
│ └── tmp
├── .Brouillons
│ ├── cur
│ ├── new
│ └── tmp
├── .Corbeille
│ ├── cur
│ ├── new
│ └── tmp
├── .Courrier entrant
│ ├── cur
│ ├── new
│ └── tmp
├── .Courrier indésirable
│ ├── cur
│ ├── new
│ └── tmp
├── .Éléments envoyés
│ ├── cur
│ ├── new
│ └── tmp
├── .Modèles
│ ├── cur
│ ├── new
│ └── tmp
├── .OS
│ ├── cur
│ ├── new
│ └── tmp
├── .OS.Android
│ ├── cur
│ ├── new
│ └── tmp
├── .OS.Linux
│ ├── cur
│ ├── new
│ └── tmp
├── .OS.Windows
│ ├── cur
│ ├── new
│ └── tmp
└── Prive
├── .Automne
│ ├── cur
│ ├── new
│ └── tmp
├── .Eté
│ ├── cur
│ ├── new
│ └── tmp
├── .Facture
│ ├── cur
│ ├── new
│ └── tmp
├── .Famille
│ ├── cur
│ ├── new
│ └── tmp
├── .Hiver
│ ├── cur
│ ├── new
│ └── tmp
├── .Hobby
│ ├── cur
│ ├── new
│ └── tmp
└── .Printemps
├── cur
├── new
└── tmp
On remarque la création du répertoire "Prive" du nom de domaine ("namespace") "prive" et en dessous tous ses dossiers.