Я не мог заставить 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
аккаунт, когда вы получите сообщение, вы можете безопасно удалить его, так как вы знаете, что у вас всегда есть копия в реальном аккаунте. Если назначенный админ удалит какое-то сообщение, у вас все равно будет копия в качестве доказательства, если он / она что-то не так.