Sorry for that late reply, holiday madness around here.

I had to go digging to find the setup I had with Virtual
Domains.  This works too, I use it at home, it was my
first attempt at Postfix and DBMail.  I have several domains:

virtual_mailbox_base = /virtual/mail
virtual_mailbox_domains = pgsql:/etc/postfix/pgsql-domains.cf
virtual_mailbox_maps = pgsql:/etc/postfix/pgsql-users.cf
virtual_maps = pgsql:/etc/postfix/pgsql-virtual.cf
transport_maps = hash:/etc/postfix/transport
transport_destination_recipient_limit = 1

I believe you can make the transport maps as a pgsql select
to grab only the @domain.name portion and hard code the
dbmail-lmtp transport part in the select.

To be honest I don't really get the difference between virtual_mailbox
and relay_domains.  I just recall reading somewhere that relay_domains
was prefered over virtual_mailbox.  Regardless, you should be able
to provide a pgsql:xxxx for the relay_domains option per:
http://www.postfix.org/uce.html#relay_domains

The code to do virtual_mailbox_domains is practically identical to
relay_domains, so I'm not sure why it didn't work for you.  Just
remember it has to return 2 columns, the first being the domain
and the second being "something".  Postfix doesn't care, but it
has to get something there or else it's unhappy.

Got any log output when you try this?  Especially useful is to
use debug_peer = <IP> and set the debug level high.  Then you can
connect from a specific IP (the one listed) and Postfix will
puke up TONS of logs about what exactly it's trying to do with
the delivery.

--
David A. Niblett               | email: [EMAIL PROTECTED]
Network Administrator          | Phone: (352) 334-3400
Gainesville Regional Utilities | Web: http://www.gru.net/



-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
Behalf Of Andy Savage
Sent: Thursday, December 29, 2005 6:12 PM
To: DBMail mailinglist
Subject: Re: [Dbmail] Postfix & DBMail (Plus Reject messages)


Thanks David, but one more thing I need to ask.

I am interested in having everything stored in the database, so I don't 
want to store relay_domains in the config file. What would be the 
correct way to proxy that to mysql and what would my query look like? 
Lets say I have a seperate table called postfix_domains.

You see I am accepting mail for many domains and it makes it much easier

having everything in the database.

Also, can I ask, what is the difference between relay_domains and 
virtual_domains?

Kind Regards,
Andy Savage

Niblett, David A wrote:
> Andy,
> 
> I was on the same path as you.  Since you are going to use
> dbmail lmtp for delivery I found you need to use relay_domains.
> 
> This is what I do:
> 
> relay_domains = domain.com
> relay_recipient_maps = proxy:pgsql:/sql-configs/postfix-relay-pgsql.cf
> relay_transport = dbmail-lmtp:[127.0.0.1]:24
> 
> 
> That was all I needed to get everything to work and reject messages.  
> I HIGHLY suggest you use a 550 to reject the Email. By using a 450 you

> are telling the other end that it's a soft error and to try again 
> later.  550 tells the sender, it doesn't exist, and to not try again.

> By doing a 450, you will just clog up the sender and they will just 
> eat more bandwidth and CPU hitting you again (most likely every ~15m 
> for 5d).
> 
> --
> David A. Niblett               | email: [EMAIL PROTECTED]
> Network Administrator          | Phone: (352) 334-3400
> Gainesville Regional Utilities | Web: http://www.gru.net/
> 
> 
> 
> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On 
> Behalf Of Andy Savage
> Sent: Thursday, December 29, 2005 7:01 AM
> To: dbmail@dbmail.org
> Subject: [Dbmail] Postfix & DBMail (Plus Reject messages)
> 
> 
> Hey guys
> 
> I'm trying to combine DBMail with Postfix and basically I need your 
> help!
> 
> I'm after 3 things as I'm having a few troubles currently and was
> wondering if some kind soul on the list could help me out.
> 
> I need the main.cf configuration for postfix to allow postfix to check
> whether a valid recipient exists in the dbmail database and if it 
> doens't send a 450 reject message back to the user. I don't want to
even
> 
> accept mail for unknown users, it just burdens my mailserver.
> 
> Currently I have:
> ------------------main.cf----------------
> myhostname = server.domain.tld
> alias_maps = hash:/etc/aliases
> alias_database = hash:/etc/aliases
> myorigin = /etc/mailname
> mydestination = $myhostname, localhost, localhost.localdomain 
> relayhost = mynetworks = 127.0.0.0/8 mailbox_command = 
> mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all
> 
> mydestination = mysql:/etc/postfix/mysql-transport.cf
> local_recipient_maps = mysql:/etc/postfix/mysql-localusers.cf
> transport_maps = mysql:/etc/postfix/mysql-transport.cf
> 
> local_transport = dbmail-lmtp:
> 
> smtpd_recipient_restrictions =
> permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
> smtpd_use_tls = yes
> smtpd_tls_cert_file = /etc/postfix/smtpd.cert smtpd_tls_key_file =
> /etc/postfix/smtpd.key unknown_local_recipient_reject_code = 450
> -----------------------------------------
> 
> Kind Regards,
> Andy Savage
> _______________________________________________
> Dbmail mailing list
> Dbmail@dbmail.org https://mailman.fastxs.nl/mailman/listinfo/dbmail
> _______________________________________________
> Dbmail mailing list
> Dbmail@dbmail.org https://mailman.fastxs.nl/mailman/listinfo/dbmail
_______________________________________________
Dbmail mailing list
Dbmail@dbmail.org https://mailman.fastxs.nl/mailman/listinfo/dbmail

Reply via email to