Назад | Перейти на главную страницу

Сопоставление виртуального домена Postfix для имени пользователя Linux, содержащего @

Я не мог заставить Postfix работать с именами пользователей Linux, содержащими @

Postfix имеет карту виртуальных доменов, в /etc/postfix/virtual

Это выглядит примерно так:

domain.ru                       domain.ru
administrator@domain.ru         me@example.ru
moderator@domain.ru             me@example.ru

Это означает, что вся почта отправляется пользователям administrator@domain.ru и moderator@domain.ru должен быть доставлен пользователю Linux с именем me@example.ru

Однако когда я использую no @ в имени пользователя Linux, например me.example.ru, все работает штатно.

я узнал что saslauth отказался работать с me@example.ru если он не загружен -r флаг. Есть ли что-то знакомое, что нужно сделать с Postfix, чтобы он работал так же?

Я тоже пробовал me\@example.ru, избегая этого. Нет эффекта. Что мне не хватает?

Согласно подсказкам postfix-users@postfix.org вы должны использовать virtual почтовая программа вместо local почтовик для доставки в me@example.ru.

Насколько я понимаю, вы можете:
1. Положите example.ru домен в списке virtual_mailbox_domains
2. Используйте карту виртуального почтового ящика (vmailbox), чтобы указать расположение файла почтового ящика me@example.ru / maildir
3. Используйте виртуальную карту uid, чтобы указать владельца me@example.ru файл (ы) почтового ящика
[он выбирает учетную запись ОС / (числовой) идентификатор пользователя]

http://www.postfix.org/VIRTUAL_README.html#virtual_mailbox


[postfix-users] Учетные записи / пользователи ОС с @

Кому: пользователям postfix в postfix org
Тема: Re: Учетные записи ОС / пользователи с @
Дата: Вт, 30 июля 2015 г., 11:21:12 -0400 (EDT)
Идентификатор сообщения: <3mhwS83SMSzJrQ1@spike.porcupine.org>
От: wietse@porcupine.org (Wietse Venema)
[...]
В любом случае использование имен системных учетных записей UNIX с @ является ошибкой, и я не буду прилагать больших усилий, чтобы облегчить это.

Wietse

Какая директива используется в main.cf для этого /etc/postfix/virtual ? Есть куча maps.

Я бы использовал для таких вещей в main.cf просто

recipient_bcc_maps = hash:/usr/local/etc/postfix/recipient_bcc
sender_bcc_maps = hash:/usr/local/etc/postfix/sender_bcc

где вы можете манипулировать копиями отправленных / полученных писем.

Синтаксис recipient_bcc/sender_bcc довольно просто (как и все в postfix)

# Email to catch                       email to send copy
administartor@domain.ru                realAdmin@SomeDomain.ru
moderator@domain.ru                    realAdmin@SomeDomain.ru

Преимущество использования bcc - Вы можете назначить администратора и следить за ним или поддерживать связь с administartor@domain.ru электронные письма в его аккаунте и держать в чистоте realAdmin@SomeDomain.ru аккаунт, когда вы получите сообщение, вы можете безопасно удалить его, так как вы знаете, что у вас всегда есть копия в реальном аккаунте. Если назначенный админ удалит какое-то сообщение, у вас все равно будет копия в качестве доказательства, если он / она что-то не так.