Regex được đề cập trong câu trả lời khác khớp với phần người dùng của địa chỉ email ( đăng nhập người dùng @ example.org). Dưới đây là một số thông tin bổ sung.
Để sử dụng địa chỉ email đầy đủ làm tên người dùng, hãy sử dụng regex sau (ví dụ: trong /etc/postfix/login_map
):
/^(.*)$/ ${1}
Điều này có nghĩa là tên người dùng của bạn luôn là địa chỉ email đầy đủ của bạn ( log-in-user@example.org ) - không có tên người dùng hiện tại nào được phép gửi từ địa chỉ đó - và bạn không phải cập nhật tệp cấu hình Postfix bổ sung mỗi khi bạn thêm một người dùng.
Điều này có thể được sử dụng trên một máy chủ có nhiều tên miền được cấu hình. Người dùng john.doe@example.com chỉ được phép gửi từ địa chỉ đó chứ không được gửi từ john.doe@example.org (người dùng và email khác nhau, người khác). Tên người dùng john.doe sẽ mơ hồ trong trường hợp này.
Ngoài ra, tùy thuộc vào cấu hình của bạn, cài đặt smtpd_sender_login_maps, phải trỏ đến tệp này, có thể nằm trong master.cf (thay vì main.cf). Tài liệu chính thức của Dovecot có ví dụ sau (nếu bạn đang sử dụng SASL / lần gửi):
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
Trong ví dụ này, cài đặt phải được điều chỉnh để trỏ đến đúng tệp và sử dụng regex hoặc (tốt hơn) pcre làm loại. Đặc biệt nếu một tệp có tên "ảo" đã được sử dụng cho mục đích khác (ví dụ: virtual_alias_maps, như trong ví dụ Postfix chính thức ), một tệp khác nên được sử dụng cho ánh xạ đăng nhập.
Từ:
smtpd_sender_login_maps=hash:/etc/postfix/virtual
Đến:
smtpd_sender_login_maps=pcre:/etc/postfix/login_map