Le regex mentionné dans l'autre réponse correspond à la partie utilisateur de l'adresse e-mail ( utilisateur connecté @ example.org). Voici quelques informations supplémentaires.
Pour utiliser l'adresse e-mail complète comme nom d'utilisateur, utilisez l'expression régulière suivante (par exemple dans /etc/postfix/login_map
):
/^(.*)$/ ${1}
Cela signifie que votre nom d'utilisateur est toujours votre adresse e-mail complète ( logs-in-user@example.org ) - aucun autre nom d'utilisateur existant n'est autorisé à envoyer à partir de cette adresse - et vous n'avez pas à mettre à jour un fichier de configuration Postfix supplémentaire chaque fois que vous ajouter un utilisateur.
Cela peut être utilisé sur un serveur sur lequel plusieurs domaines sont configurés. L'utilisateur john.doe@example.com est uniquement autorisé à envoyer à partir de cette adresse mais pas à partir de john.doe@example.org (utilisateur et e-mail différents, personne différente). Le nom d'utilisateur john.doe serait ambigu dans ce cas.
En outre, selon votre configuration, le paramètre smtpd_sender_login_maps, qui doit pointer vers ce fichier, peut se trouver dans le fichier master.cf (au lieu de main.cf). La documentation officielle de Dovecot a l'exemple suivant (si vous utilisez SASL / soumission):
submission inet n - n - - smtpd
-o smtpd_tls_security_level=encrypt
-o smtpd_sasl_auth_enable=yes
-o smtpd_sasl_type=dovecot
-o smtpd_sasl_path=private/auth
-o smtpd_sasl_security_options=noanonymous
-o smtpd_sasl_local_domain=$myhostname
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
-o smtpd_sender_login_maps=hash:/etc/postfix/virtual
-o smtpd_sender_restrictions=reject_sender_login_mismatch
-o smtpd_recipient_restrictions=reject_non_fqdn_recipient,reject_unknown_recipient_domain,permit_sasl_authenticated,reject
Dans cet exemple, le paramètre doit être ajusté pour pointer vers le bon fichier et utiliser regex ou (mieux) pcre comme type. Surtout si un fichier appelé "virtuel" est déjà utilisé dans un autre but (par exemple pour virtual_alias_maps, comme indiqué dans un exemple officiel de Postfix ), un autre fichier doit être utilisé pour le mappage de connexion.
De:
smtpd_sender_login_maps=hash:/etc/postfix/virtual
À:
smtpd_sender_login_maps=pcre:/etc/postfix/login_map