У меня работают Postfix и Dovecot. Postfix настроен на использование Dovecot в качестве почтового транспорта. Все в значительной степени по книге, но каждое полученное электронное письмо возвращается. Тестирую почтовый сервер из Gmail.
Для каждого письма есть несколько странных запросов:
SELECT email FROM users WHERE email ='receiver@domain' (This is ok)
SELECT email FROM users WHERE email ='receiver@domain' (This is ok)
SELECT email FROM users WHERE email ='sender@gmail.com' (Why is postfix checking sender's email against db?)
SELECT email FROM users WHERE email ='@gmail.com' (Why is postfix checking senders domain against db?)
Первые два запроса mysql возвращают действительный результат (проверено трижды).
Сообщение об отказе: Diagnostic-Code: X-Postfix; unknown user: "receiver.name"
Единственный полезный бит из почтового журнала: status=bounced (unknown user: "receiver.name")
Есть какие-нибудь идеи или решения по устранению неполадок? Я включил подробную отладку и для Postfix, и для Dovecot, но в логах больше ничего нет.
РЕДАКТИРОВАТЬ: master.cf - http://pastebin.com/raw.php?i=Yt8QzPfT main.cf - http://pastebin.com/raw.php?i=rTdEM9m4
Сначала мы должны уточнить, что принцип работы Postfix не имеет ничего общего с Dovecot. Конечно, они сотрудничают, но не зависят друг от друга.
Очень часто проверяется отправитель / получатель и домен отправителя на предмет действительности. Это основная защита от спама и других видов «злой» деятельности.
Хотя это не редкость, ваш постфикс настроен для проверки по базе данных. Это немного затрудняет устранение неполадок. Какая у вас конфигурация main.cf и master.cf? Без них любая догадка будет хорошей возможностью.