Я не новичок в Postfix, но я новичок в Zimbra. Я видел это ответ при изменении параметров Postfix, а это статья о том, как настроить универсальный домен в Postfix.
Мне нужно узнать, как настроить Postfix в Zimbra (7.1.1). Я проверил страницу администратора Zimbra и не увидел ничего, что позволяло бы использовать виртуальные домены (почта на *@some.domain.example). В ранее упомянутом «ответе» перечислено множество команд Zimbra, которых я пока не понимаю.
Как мне их собрать? И где лучше всего узнать о командах оболочки, доступных для Zimbra?
PS: Это хорошие ответы, и похоже, они сделают то, что мне нужно. Тем не менее, я должен упомянуть, что текущая настройка домена, таким образом, (очищена): 1) mailhost.main.example (Domain); 2) mail.example (Псевдоним домена, MX находится где-то еще); 3) newmail.main.example (не в zimbra, CatchAll Domain).
Должен ли я добавить новый домен (здесь newmail.main.example) в качестве псевдонима домена, чтобы это работало? Я так полагаю.
ОБНОВИТЬ: Я добавил домен как псевдоним и использовал эту команду для работы со списком рассылки вместо пользователя:
zmprov modifyDistributionList list@other.domain.example zimbraMailCatchAllAddress @some.domain.example
К сожалению, теперь я получаю это сообщение, когда приходит письмо:
Your message WAS SUCCESSFULLY RELAYED to:
<user@other.domain.example>
The message WAS NOT relayed to:
<""@other.domain.example>: [127.0.0.1] said:
501 5.1.3 Failed, id=12509-18, from MTA([127.0.0.1]:10025): 501 5.1.3 Bad recipient address syntax
This delivery report was generated by the program amavisd-new at host
other.domain.example. Our internal reference code for your message is
11304-14/3aX6PrCFUxBz
Проверил список рассылки и не вижу необычного членства.
У меня была такая же проблема, когда я пытался настроить учетную запись так, чтобы она действовала как перехватывающий адрес для нескольких доменов, и я нашел эту ценную запись на форуме: поймать все, что не работает: многозначный синтаксис Команда
zmprov modifyAccount catchall@mydomain.com zimbraMailCatchAllAddress @mydomain.com
устанавливает атрибут zimbraMailCatchAllAddress для учетной записи catchall@mydomain.com в значение @ mydomain.com. Если вы попытаетесь установить дополнительный домен для этой учетной записи, также используйте общий адрес с той же командой
zmprov modifyAccount catchall@mydomain.com zimbraMailCatchAllAddress @otherdomain.com
это значение будет перезаписано. К счастью, модель позволяет записывать несколько значений. Хитрость заключается в том, чтобы использовать синтаксис для нескольких значений (используя символ "+") вместо других доменов:
zmprov modifyAccount catchall@mydomain.com +zimbraMailCatchAllAddress @otherdomain.com
из http://wiki.zimbra.com/wiki/Managing_Domains#Domain_Catchall
su - zimbra
zmprov modifyAccount user@domain.com zimbraMailCatchAllAddress @domain.com
Внимание: я запускаю Zimbra, но не тестировал это, и исходный код не совсем официальная документация.
Лучше всего вносить это изменение в конфигурацию в Zimbra, а не напрямую изменять postfix. Я не думаю, что есть способ сделать это из интерфейса администратора. Но есть команда zmprov, которая довольно просто устанавливает общий адрес.
Создайте своего общего пользователя из интерфейса администратора
Войдите в консоль сервера zimbra
Переключитесь на пользователя zimbra: sudo su - zimbra
Выполните команду zmprov, чтобы изменить созданного вами пользователя: zmprov modifyAccount catchall@yourdomain.com zimbraMailCatchAllAddress @yourdomain.com