Регулярное выражение, упомянутое в другом ответе, соответствует пользовательской части адреса электронной почты ( logged in-user @ 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» уже используется для другой цели (например, для virtual_alias_maps, как показано в официальном примере Postfix ), для отображения имени входа следует использовать другой файл.
Из:
smtpd_sender_login_maps=hash:/etc/postfix/virtual
Для того, чтобы:
smtpd_sender_login_maps=pcre:/etc/postfix/login_map