Diğer cevapta belirtilen normal ifade, e-posta adresinin kullanıcı kısmıyla eşleşir (user -user @ example.org). İşte bazı ek bilgiler.
Tam e-posta adresini kullanıcı adı olarak kullanmak için aşağıdaki normal ifadeyi kullanın (örneğin içinde /etc/postfix/login_map
):
/^(.*)$/ ${1}
Bu, kullanıcı adınızın her zaman tam e-posta adresiniz olduğu anlamına gelir ( log-in-user@example.org ) - bu adresten başka bir kullanıcı adının gönderilmesine izin verilmez - ve her seferinde ek bir Postfix yapılandırma dosyasını güncellemeniz gerekmez kullanıcı ekleyin.
Bu, birden çok etki alanı yapılandırılmış bir sunucuda kullanılabilir. John.doe@example.com kullanıcısının yalnızca bu adresten göndermesine izin verilir, ancak john.doe@example.org adresinden (farklı kullanıcı ve e-posta, farklı kişi) gönderim yapmasına izin verilmez . Bu durumda john.doe kullanıcı adı belirsiz olacaktır.
Ayrıca, yapılandırmanıza bağlı olarak, bu dosyayı işaret etmesi gereken smtpd_sender_login_maps ayarı master.cf dosyasında (main.cf yerine) olabilir. Resmi Dovecot belgelerinde aşağıdaki örnek vardır (SASL / gönderim kullanıyorsanız):
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
Bu örnekte, ayar doğru dosyayı gösterecek ve tür olarak normal ifade veya (daha iyi) pcre kullanacak şekilde ayarlanmalıdır. Özellikle "sanal" adlı bir dosya zaten başka bir amaç için kullanılıyorsa (örneğin resmi bir Postfix örneğinde gösterildiği gibi virtual_alias_maps için), oturum açma eşlemesi için başka bir dosya kullanılmalıdır.
Gönderen:
smtpd_sender_login_maps=hash:/etc/postfix/virtual
Kime:
smtpd_sender_login_maps=pcre:/etc/postfix/login_map