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

Нужна помощь в диагностике «Пользователь неизвестен в виртуальной таблице псевдонимов»

Я использую виртуальные карты псевдонимов для ретрансляции почты, и у меня продолжают появляться отказы некоторых записей. Postfix, кажется, знает, куда они должны идти, и когда я запускаю postmap -q для virtual_alias_maps и virtual_alias_domains, они оба возвращают правильные данные.

Это ошибка, которую я получаю:

Aug  4 16:48:03 server2 postfix/error[53118]: 0ACABDABAA: to=<foo@bar.com>, orig_to=<bar@foo.com>, relay=none, delay=17221, delays=17221/0.02/0/0, dsn=4.0.0, status=SOFTBOUNCE (User unknown in virtual alias table)

Когда я бегу

postmap -q "bar.com" hash:/path/to/virtual-alias-domain

он возвращает bar.com, и когда я запускаю

postmap -q "bar@foo.com" hash:/path/to/virtual-alias-map it returns "bar@foo.com"

Есть что-то еще, на что мне следует посмотреть? Кроме того, какие должны быть разрешения для карт?

Я думаю, что вы можете быть правы с вопросом о разрешениях (хотя у меня смутное воспоминание, что вы получали какое-то сообщение об ошибке при запуске, если файлы не были читаемы, я не могу проверить это на момент). Я предполагаю, что вы запускаете все свои тесты командной строки как root (где это определенно будет успешно), а не как то, от чего работает сам Postfix. Файлы карт должны быть доступны для чтения всем процессам Postfix; это может быть достигнуто любым из:

  • Принадлежать пользователю, запускающему Postfix, и u:r
  • Сгруппированы с пользователем, использующим postfix, и g:r
  • Принадлежит (например) root:root и o:r

Естественно должно быть подходящее x биты на ведущих путях к каталогам.

Если это не разрешения, ничего особенного в голову не приходит; для меня виртуальные карты Postfix Just Work.

Мне любопытно, почему ты смотришь вверх bar@foo.com когда Postfix пытается доставить foo@bar.com.