Skip to content

Plesk – Activer la gestion des séparateurs d’adresses mails

Attention ! Ce contenu a été publié il y a 8 ans. Merci de lire cette page en gardant son âge à l'esprit, son contenu étant potentiellement obsolète.

Jusqu’ici j’avais l’habitude d’utiliser les séparateurs (aussi appelé délimiteurs) d’adresse de courriel. C’est fort pratique et cela permet de mieux organiser sa boîte de courriel tout en permettant de limiter le spam (et d’en connaitre l’origine).

Un séparateur d’adresse de courriel se présente de cette manière :

hello+tag@maiko-bossuyt.eu

En rouge ci-dessous est le séparateur le plus courant et celui que j’utilise. L’utilité d’un séparateurs est de pouvoir ajouter des sortes de tags à la volée. Par exemple, je peux m’inscrire sur le site internet monsupersite.com en utilisant l’adresse de courriel suivant : hello+monsupersite@maiko-bossuyt.eu.

Au niveau du serveur de courriel, ce courriel sera traité comme tout les autres, sans distinction et celui-ci arrivera dans ma boite de réception.

L’un des avantages de cela est que je peux facilement créer un filtre sieve afin de classer automatiquement mes courriels dans différents dossiers en me basant sur l’adresse de destination. Un autre avantage bien utile, c’est si je reçois un spam sur l’adresse hello+monsupersite@maiko-bossuyt.eu, je sais d’où provient la fuite … 😉

Pour en revenir au sujet de cet article, je suis actuellement en cours de migration de mon principal serveur d’hébergement sous un nouveau serveur utilisant le panel d’administration Plesk de l’éditeur de logiciel Odin. Quelle ne fut pas ma déception en constatant que celui-ci ne gère pas nativement l’utilisation des séparateurs. 🙁

Du coup, après une petite recherche dans la configuration du serveur, j’ai édité le fichier de configuration de Postfix (oui car je ne l’ai pas encore précisé, mais cet article ne concerne que les installations de Plesk utilisant Postfix et Dovecot pour la gestion des mails !) :

/etc/postfix/master.cf

La ligne qui nous intéresse est la suivante :

plesk_virtual unix – n n – – pipe flags=DORhu user=popuser:popuser argv=/usr/lib/plesk-9.0/postfix-local -f ${sender} -d ${recipient} -p /var/qmail/mailnames

Que nous allons modifier de cette manière :

plesk_virtual unix – n n – – pipe flags=DORhu user=popuser:popuser argv=/usr/lib/plesk-9.0/postfix-local -f ${sender} -d ${user}@${nexthop} -p /var/qmail/mailnames

Les variables ${sender}, ${recipient}, etc. sont des variables traitées et gérées par Postfix lui même.

${recipient} correspond à l’adresse de destination du mail, le « To: » dans l’enveloppe smtp. Exemple : [email protected]

Postfix reconnaissant le séparateur, il va procéder au découpage de l’adresse mail de la manière suivante :

${user} va correspondre à hello

${nexthop} va correspondre à maiko-bossuyt.eu

Il ne restait donc plus qu’a renseigner cela en paramètre de la commande en lieu et place de ${recipient} et le tour est joué !

Avant de vérifier que tout fonctionne correctement, il faut s’assurer que la configuration de postfix contient bien cette ligne, le cas échéant ajouter celle-ci :

# cat /etc/postfix/main.cf | grep « recipient_delimiter »
recipient_delimiter = +

Après quoi on redémarre Postfix :

# service postfix restart
[ ok ] Stopping Postfix Mail Transport Agent: postfix.
[ ok ] Starting Postfix Mail Transport Agent: postfix.

Et c’est tout !

postfix-local[10751]: postfix-local: [email protected], [email protected], dirname=/var/qmail/mailnames
dovecot: imap-login: Login: user=<[email protected]>, method=DIGEST-MD5, rip=::1, lip=::1, mpid=10752, secured, session=<qbkl3SMsecretAAAAAAAB>
dovecot: service=lda, [email protected], ip=[]. msgid=<[email protected]>: saved mail to INBOX
postfix/smtpd[10725]: disconnect from orion.dnet.ovh[::1]
dovecot: service=imap, [email protected], ip=[::1]. Disconnected: Logged out rcvd=388, sent=607
postfix/pipe[10749]: 791F6821D6D: to=<[email protected]>, relay=plesk_virtual, delay=2, delays=0.77/0/0/1.2, dsn=2.0.0, status=sent (delivered via plesk_virtual service)
postfix/qmgr[10718]: 791F6821D6D: removed

Attention ! Ce contenu a été publié il y a 8 ans. Merci de lire cette page en gardant son âge à l'esprit, son contenu étant potentiellement obsolète.
Published inadministration systèmetips & tricks

Be First to Comment

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.


Fatal error: Uncaught TypeError: flock(): supplied resource is not a valid stream resource in /var/www/vhosts/maiko.sh/domains/maiko.sh/blog/wp-content/plugins/w3-total-cache/Cache_File_Generic.php:64 Stack trace: #0 /var/www/vhosts/maiko.sh/domains/maiko.sh/blog/wp-content/plugins/w3-total-cache/Cache_File_Generic.php(64): flock() #1 /var/www/vhosts/maiko.sh/domains/maiko.sh/blog/wp-content/plugins/w3-total-cache/PgCache_ContentGrabber.php(2191): W3TC\Cache_File_Generic->set() #2 /var/www/vhosts/maiko.sh/domains/maiko.sh/blog/wp-content/plugins/w3-total-cache/PgCache_ContentGrabber.php(457): W3TC\PgCache_ContentGrabber->_maybe_save_cached_result() #3 [internal function]: W3TC\PgCache_ContentGrabber->ob_callback() #4 /var/www/vhosts/maiko.sh/domains/maiko.sh/blog/wp-content/plugins/w3-total-cache/Util_Bus.php(21): call_user_func() #5 /var/www/vhosts/maiko.sh/domains/maiko.sh/blog/wp-content/plugins/w3-total-cache/Generic_Plugin.php(563): W3TC\Util_Bus::do_ob_callbacks() #6 [internal function]: W3TC\Generic_Plugin->ob_callback() #7 /var/www/vhosts/maiko.sh/domains/maiko.sh/blog/wp-includes/functions.php(5420): ob_end_flush() #8 /var/www/vhosts/maiko.sh/domains/maiko.sh/blog/wp-includes/class-wp-hook.php(324): wp_ob_end_flush_all() #9 /var/www/vhosts/maiko.sh/domains/maiko.sh/blog/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() #10 /var/www/vhosts/maiko.sh/domains/maiko.sh/blog/wp-includes/plugin.php(517): WP_Hook->do_action() #11 /var/www/vhosts/maiko.sh/domains/maiko.sh/blog/wp-includes/load.php(1270): do_action() #12 [internal function]: shutdown_action_hook() #13 {main} thrown in /var/www/vhosts/maiko.sh/domains/maiko.sh/blog/wp-content/plugins/w3-total-cache/Cache_File_Generic.php on line 64