« LINUX:Dovecot-Aller plus loin » : différence entre les versions

De WIKI sur Linux (ADB)
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
 
(3 versions intermédiaires par le même utilisateur non affichées)
Ligne 4 : Ligne 4 :
=But=
=But=
Jusque maintenant, nous nous sommes basés sur une configuration de base légèrement modifiée. Mous allons proposer quelques améliorations.  
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.




Ligne 93 : Ligne 103 :




Il ne faut pas oublier de redémarrer ces deux services:
=IMAP - Dossiers sous Microsoft Office Outlook=
  systemctl restart postfix.service
Le logiciel client Microsoft Office Outlook, du moins celle dont je dispose, réagit différemment à la création de répertoires sous IMAP.
  systemctl restart dovecot.service
 
et éventuellement, de nettoyer les anciens répertoires.
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:
 
 
[[FILE:LINUX:Thunderbird.imap.outlook.png|600px|center]]
 
 
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:
 
 
[[FILE:LINUX:Thunderbird.imap.total.png|600px|center]]
 


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.





Dernière version du 31 octobre 2025 à 17:01


retour au menu de Dovecot


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.





retour au menu de Dovecot