URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 93738
[ Назад ]

Исходное сообщение
"Postfix + virtual domains/users + transport"

Отправлено UnderGreen , 28-Авг-12 16:51 
Добрый день.

Есть настроенный и хорошо работающий 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 может еще какая-то конфига отвечает?


Содержание

Сообщения в этом обсуждении
"Postfix + virtual domains/users + transport"
Отправлено ALex_hha , 29-Авг-12 18:48 
> Но релеить почту все равно не хочет. Кроме transport_maps может еще какая-то
> конфига отвечает?

полный лог покажи


"Postfix + virtual domains/users + transport"
Отправлено UnderGreen , 31-Авг-12 08:22 
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 может еще какая-то
>> конфига отвечает?
> полный лог покажи


"Postfix + virtual domains/users + transport"
Отправлено ALex_hha , 31-Авг-12 11:22 
> 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?


"Postfix + virtual domains/users + transport"
Отправлено UnderGreen , 31-Авг-12 14:10 
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?


"Postfix + virtual domains/users + transport"
Отправлено ALex_hha , 31-Авг-12 14:52 
>[оверквотинг удален]
>     | transport      
>        |
> +----------------------+-----------------------+
> | postmaster@domain.ru | :        
>            
>  |
> | domain.ru          
>  | smtp:mail.othermx.com |
> +----------------------+-----------------------+
>> а какой транспорт задан для customer.care@domain.ru?

postfix считает его локальным. Попробуй задать не в mysql, а в простом текстовом файле.

И домен domain.ru укажи в relay_domains


"Postfix + virtual domains/users + transport"
Отправлено UnderGreen , 04-Сен-12 14:42 
>[оверквотинг удален]
>> | postmaster@domain.ru | :
>>
>>  |
>> | domain.ru
>>  | smtp:mail.othermx.com |
>> +----------------------+-----------------------+
>>> а какой транспорт задан для customer.care@domain.ru?
> postfix считает его локальным. Попробуй задать не в mysql, а в простом
> текстовом файле.
> И домен domain.ru укажи в relay_domains

Оказалось все просто. Надо было транспорт делать virtual, а в таблице domain сделать сделать backupmx = 1 для этого домена.