Добрый день.Есть настроенный и хорошо работающий postfix + courier imap + postfixadmin под Debian Squeeze, работающий в качестве рассылщика писем клиентам.
Но есть одна проблема, которую не могу решить и нагуглить что-то подходящее не получается.
В mysql заведены несколько доменов, в каждом домене только два юзера my@domain###.ru, postmaster@domain###.ru. my используется для авторизации, а postmaster для складывания и забора неушедших писем. Все остальные ящики для этих доменов хранятся на другом сервере и необходимо их пересылать туда. Вот именно пересылка и не работает, если обращаться к серверу не с localhost.Recipient address rejected: User unknown in virtual mailbox table
Хотя имеется
transport_maps = proxy:mysql:/etc/postfix/sql/mysql_virtual_transport_maps_cf
Но релеить почту все равно не хочет. Кроме transport_maps может еще какая-то конфига отвечает?
> Но релеить почту все равно не хочет. Кроме transport_maps может еще какая-то
> конфига отвечает?полный лог покажи
Aug 30 21:01:03 mail postfix/smtpd[3030]: NOQUEUE: reject: RCPT from unknown[80.77.172.26]: 550 5.1.1 <customer.care@domain.ru>: Recipient address rejected: User unknown in virtual mailbox table; from=<my@domain.ru> to=<customer.care@domain.ru> proto=ESMTP helo=<localhost.localdomain>
>> Но релеить почту все равно не хочет. Кроме transport_maps может еще какая-то
>> конфига отвечает?
> полный лог покажи
> Aug 30 21:01:03 mail postfix/smtpd[3030]: NOQUEUE: reject: RCPT from unknown[80.77.172.26]:
> 550 5.1.1 <customer.care@domain.ru>: Recipient address rejected: User unknown in virtual
> mailbox table; from=<my@domain.ru> to=<customer.care@domain.ru> proto=ESMTP helo=<localhost.localdomain>а какой транспорт задан для customer.care@domain.ru?
root@mail:/# mysql --defaults-file=/etc/mysql/debian.cnf postfixadmin -e "select * from transport where domain like '%domain.ru'"
+----------------------+-----------------------+
| domain | transport |
+----------------------+-----------------------+
| postmaster@domain.ru | : |
| domain.ru | smtp:mail.othermx.com |
+----------------------+-----------------------+> а какой транспорт задан для customer.care@domain.ru?
>[оверквотинг удален]
> | transport
> |
> +----------------------+-----------------------+
> | postmaster@domain.ru | :
>
> |
> | domain.ru
> | smtp:mail.othermx.com |
> +----------------------+-----------------------+
>> а какой транспорт задан для customer.care@domain.ru?postfix считает его локальным. Попробуй задать не в mysql, а в простом текстовом файле.
И домен domain.ru укажи в relay_domains
>[оверквотинг удален]
>> | postmaster@domain.ru | :
>>
>> |
>> | domain.ru
>> | smtp:mail.othermx.com |
>> +----------------------+-----------------------+
>>> а какой транспорт задан для customer.care@domain.ru?
> postfix считает его локальным. Попробуй задать не в mysql, а в простом
> текстовом файле.
> И домен domain.ru укажи в relay_domainsОказалось все просто. Надо было транспорт делать virtual, а в таблице domain сделать сделать backupmx = 1 для этого домена.