Wyrażenie regularne wspomniane w drugiej odpowiedzi odpowiada części użytkownika adresu e-mail ( zalogowany użytkownik @ example.org). Oto kilka dodatkowych informacji.
Aby użyć pełnego adresu e-mail jako nazwy użytkownika, użyj następującego wyrażenia regularnego (na przykład w /etc/postfix/login_map
):
/^(.*)$/ ${1}
Oznacza to, że twoja nazwa użytkownika jest zawsze pełnym adresem e-mail ( logged-in-user@example.org ) - żadna inna istniejąca nazwa użytkownika nie może wysyłać z tego adresu - i nie musisz aktualizować dodatkowego pliku konfiguracyjnego Postfix za każdym razem, gdy dodaj użytkownika.
Może to być użyte na serwerze, na którym skonfigurowano wiele domen. Użytkownik jan.doe@example.com może wysyłać tylko z tego adresu, ale nie z jan.doe@example.org (inny użytkownik i adres e-mail, inna osoba). W takim przypadku nazwa użytkownika jan.doe byłaby niejednoznaczna.
Ponadto, w zależności od konfiguracji, ustawienie smtpd_sender_login_maps, które musi wskazywać na ten plik, może znajdować się w pliku master.cf (zamiast main.cf). Oficjalna dokumentacja Dovecot zawiera następujący przykład (jeśli używasz SASL / submission):
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
W tym przykładzie ustawienie należy wyregulować tak, aby wskazywało właściwy plik i używać jako typu wyrażenia regularnego lub (lepiej) pcre. Zwłaszcza jeśli plik o nazwie „wirtualny” jest już używany w innym celu (na przykład dla virtual_alias_maps, jak pokazano w oficjalnym przykładzie Postfix ), do mapowania logowania należy użyć innego pliku.
Od:
smtpd_sender_login_maps=hash:/etc/postfix/virtual
Do:
smtpd_sender_login_maps=pcre:/etc/postfix/login_map