Il semble important de pouvoir proposer un alias pour tous les membres du collectifs afin qu'ils reçoivent les mails à une adresse contact par exemple. Voici les solutions envisagées :
Créer un utilisateur ayant comme nom l'adresse de contact (possibilité de lui créer des alias) et transférer les messages aux membres du groupe.
Solution retenue pour les utilisateurs contact et superuser au sein de l'association
Cette solution est semblable à la solution précédente sauf que l'utilisateur est bien réel. Il s'agit en quelque sorte d'un compte référent qui reçoit les mail et les transfert vers d'autres adresses. Puisque les messages ne sont pas supprimés lors de cette opération qui est gérée au niveau du serveur et pas du client, tout le monde les reçois.
Une solution proposée sur le forum yunohost est de créer un groupe ldap possédant un alias mail : https://forum.yunohost.org/t/alias-identique-pour-plusieurs-utilisateurs-same-alias-for-several-users/18631/2
Utilisation d'une liste de diffusion comme adresse de contact via le serveur de listes
Créer un fichier /etc/postfix/custom_aliases
alias1@mondomaine.tld adresse1@domaine.xyz adresse2@domaine.tld
alias2@mondomaine.tld adresse3@autredomaine.tld
postmap /etc/postfix/custom_aliases
Lors de la mise à jour du fichier
/etc/postfix/custom_aliases
, il n'est pas nécessaire de recharger la configuration de postfix aprèspostmap /etc/postfix/custom_aliases
Et on ajoute l'information dans /etc/postfix/main.cf
à la ligne virtual_alias_maps =
:
virtual_alias_maps = ldap:/etc/postfix/ldap-aliases.cf, hash:/etc/postfix/custom_aliases
On recharge la configuration de postfix avec systemctl reload postfix
Dans le cas de yunohost il est conseillé d'utiliser un hook pour modifier la configuration de postfix, pour cela créer le fichier /etc/yunohost/hooks.d/conf_regen/20-postfix_custom_aliases
il sera ainsi conservé lors d'une mise à jour lors d'un yunohost tools regen-conf postfix --force
#!/bin/bash
# Add file custom_aliases in postfix virtual_alias_maps option
action=$1
pending_dir=$4
postfix_conf=$pending_dir/../postfix/etc/postfix/main.cf
[[ "$action" == "pre" ]] || exit 0
[[ -e $postfix_conf ]] || exit 0
sed -i '/^virtual_alias_maps =/ s/^\(.*\)$/\1,hash:\/etc\/postfix\/custom_aliases/' $postfix_conf
Pour que les messages soient envoyés à l'alias depuis une adresse externe au serveur, il est nécessaire d'indiquer au serveur qu'il doit traiter le domaine de destination, pour cela il faut ajouter dans la configuration de postfix :
virtual_alias_domains = mon-domaine-a-relayer.fr, mon-second-domaine.fr
Et pour finir, on recharge la configuration avec la commande systemctl reload postfix
Il est aussi possible d'ajouter le domaine dans la configuration Yunohost pour que celui-ci soit pris en compte.
Pour que les messages de l'alias soient bien gérés par le serveur, il est impératif de configurer l'enregistrement MX du DNS.
mondomaine.tld 3600 IN MX 10 ti-nuage.fr
Pour permettre la mise à jour des alias par l'utilisateur, il est possible de mettre en place un editeur de fichier en php tel que IFM
Il faut ensuite copier le fichier dans la configuration de postfix et lancer un postmap via cron.