Я использую виртуальные карты псевдонимов для ретрансляции почты, и у меня продолжают появляться отказы некоторых записей. 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; это может быть достигнуто любым из:
u:r
g:r
root:root
и o:r
Естественно должно быть подходящее x
биты на ведущих путях к каталогам.
Если это не разрешения, ничего особенного в голову не приходит; для меня виртуальные карты Postfix Just Work.
Мне любопытно, почему ты смотришь вверх bar@foo.com
когда Postfix пытается доставить foo@bar.com
.