Регекс, згаданий в іншій відповіді, відповідає користувацькій частині адреси електронної пошти ( зареєстрований користувач @ example.org). Ось додаткова інформація.
Щоб використовувати повну адресу електронної пошти як ім'я користувача, використовуйте такий регекс (наприклад, у /etc/postfix/login_map
):
/^(.*)$/ ${1}
Це означає, що у вашому імені користувача завжди є повна адреса електронної пошти ( logged-in-user@example.org ) - жодне інше ім'я користувача не може надсилати з цієї адреси - і вам не доведеться оновлювати додатковий конфігураційний файл Postfix щоразу, коли ви додати користувача.
Це може бути використане на сервері, на якому налаштовано кілька доменів. Користувач john.doe@example.com може надсилати лише з цієї адреси, але не з john.doe@example.org (різний користувач та електронна пошта, інша особа). Ім’я користувача john.doe було б неоднозначним у цьому випадку.
Також, залежно від конфігурації, параметр smtpd_sender_login_maps, який повинен вказувати на цей файл, може бути в master.cf (замість main.cf). Офіційна документація Dovecot містить такий приклад (якщо ви використовуєте SASL / подання):
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
У цьому прикладі параметр слід налаштувати так, щоб він вказував на потрібний файл і використовував регулярний вираз або (краще) pcre як тип. Особливо, якщо файл під назвою "віртуальний" вже використовується з іншою метою (наприклад, для virtual_alias_maps, як показано в офіційному прикладі Postfix ), для відображення входу слід використовувати інший файл.
Від:
smtpd_sender_login_maps=hash:/etc/postfix/virtual
До:
smtpd_sender_login_maps=pcre:/etc/postfix/login_map