Hello,

I have a problem with virtual domains - when I'm trying to send an e-mail
from any host outside the localhost to user in virtual domain, I get 'relay
access denied'.
However, when I'm trying to send it from localhost, everything's OK. MX is
set to my Postfix machine, entries in MySQL are OK.

When I'm trying to send mail from remote host, in MySQL logs I can see that
postfix doesn't query for full address, but only for the part after @ - it
also queries for domain I'm sending mail from:

my source email:  [EMAIL PROTECTED]
my dest email   :  [EMAIL PROTECTED]


>From any host outside localhost postfix sends following queries:
--
080826 18:37:53     133 Connect     [EMAIL PROTECTED] on postfix
                    133 Query       SELECT goto FROM alias WHERE address='
domain.com'
                    134 Connect     [EMAIL PROTECTED] on postfix
                    134 Query       SELECT domain FROM domain WHERE domain='
domain.com'
                    133 Query       SELECT goto FROM alias WHERE address='
virtual.com'
                    134 Query       SELECT domain FROM domain WHERE domain='
virtual.com
--

When I'm sending it from localhost, it queries OK, though:

--
080826 19:01:10     179 Connect     [EMAIL PROTECTED] on postfix
                    179 Query       SELECT goto FROM alias WHERE address='
[EMAIL PROTECTED]'
                    176 Query       SELECT goto FROM alias WHERE address='
virtual.com'
                    177 Query       SELECT domain FROM domain WHERE domain='
virtual.com'
                    180 Connect     [EMAIL PROTECTED] on postfix
                    180 Query       SELECT maildir FROM mailbox WHERE
username='[EMAIL PROTECTED]'
--

Here's my configuration:

--
[EMAIL PROTECTED]:~# postconf -n
append_dot_mydomain = yes
biff = no
bounce_queue_lifetime = 2
config_directory = /etc/postfix
default_destination_concurrency_limit = 40
default_process_limit = 500
inet_interfaces = all
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
maximal_queue_lifetime = 2
minimal_backoff_time = 900
mydestination = xxxxxxxxxx, localhost
myhostname = xxxxxxxxxx
mynetworks = 127.0.0.0/8
myorigin = /etc/mailname
qmgr_message_recipient_limit = 50000
queue_run_delay = 900
recipient_delimiter = +
relayhost =
smtp_connect_timeout = 4
smtp_helo_timeout = 4
smtpd_banner = $myhostname ESMTP
smtpd_timeout = 60
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_gid_maps = static:1001
virtual_mailbox_base = /home/virtual
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_limit = 51200000
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_minimum_uid = 1001
virtual_transport = virtual
virtual_uid_maps = static:1001


[EMAIL PROTECTED]:~# cat /etc/postfix/mysql_virtual_alias_maps.cf
user = postfix
password = xxxxx
hosts = yyyyyy
table = alias
dbname = postfix
select_field = goto
where_field  = address


[EMAIL PROTECTED]:~# cat /etc/postfix/mysql_virtual_domains_maps.cf
user = postfix
password = xxxxxxx
hosts = yyyyyyyyy
dbname = postfix
table = domain
select_field = domain
where_field = domain

[EMAIL PROTECTED]:~# cat /etc/postfix/mysql_virtual_mailbox_maps.cf
user = postfix
password = xxxxxxx
hosts = yyyyyyyy
dbname = postfix
table = mailbox
select_field = maildir
where_field = username
--


Postfix version 2.3.8-2, Debian 4.

Thanks in advance for any tips !

Best regards,
Pawel

Reply via email to