Re: virtual domains, cyrus and lmtp integration

2013-05-30 Thread Stan Hoeppner
On 5/29/2013 10:30 PM, Carl Brewer wrote:
 On 30/05/2013 1:23 PM, Viktor Dukhovni wrote:
...
 At previous employer Cyrus was used with users defined in LDAP.
 
 I want to avoid multiple places where user data is stored, at present
 it's in cyrus and using sasldb for passwords, I'd like to keep that if I
 can.  LDAP is just another thing I'd have to learn and maintain.

If you deliver from Postfix to Cyrus via LMTP it may be possible to
target RAV against the Cyrus' LMTP server.

http://www.postfix.org/ADDRESS_VERIFICATION_README.html#recipient

I don't know if anyone has tried RAV via LMTP, but since RCPTO exists in
LMTP this should be able to work.  There are some caveats to using RAV,
but this should meet your single user database requirement.

-- 
Stan



Re: virtual domains, cyrus and lmtp integration

2013-05-30 Thread Carl Brewer

On 30/05/2013 7:47 PM, Stan Hoeppner wrote:


If you deliver from Postfix to Cyrus via LMTP it may be possible to
target RAV against the Cyrus' LMTP server.

http://www.postfix.org/ADDRESS_VERIFICATION_README.html#recipient

I don't know if anyone has tried RAV via LMTP, but since RCPTO exists in
LMTP this should be able to work.  There are some caveats to using RAV,
but this should meet your single user database requirement.


Awesome, thank you, I'll read up on it!

Carl




Re: virtual domains, cyrus and lmtp integration

2013-05-30 Thread Wietse Venema
Viktor Dukhovni:
  http://www.jmaimon.com/sendmail/anfi.homeunix.net/sendmail/rtcyrus2.html
 
 Perhaps someone would like to contribute a table driver for the Cyrus
 socketmap interface, or you could query it via a tcp table.

Postfix 2.10 supports sendmail-style socketmap.

Wietse


Re: virtual domains, cyrus and lmtp integration

2013-05-29 Thread Viktor Dukhovni
On Thu, May 30, 2013 at 01:03:04PM +1000, Carl Brewer wrote:

 Firstly, the doco I've read suggests that every mailbox needs an
 entry in the virtual_mailbox_maps file, with my current sendmail
 setup sendmail checks against Cyrus for if a mailbox exists and has
 no (or at least not very many, and they're aliases etc) direct lists
 of email addresses.

The Cyrus check you perform with Sendmail is also a table lookup,
the table happens to be maintained by Cyrus.  Can you make this
data available via one of the table types supported by Postfix?

- cdb
- Berkeley DB
- LDAP
- PgSQL
- MySQL
- tcp
- ...

 Does Postfix require a list of all email
 addresses or can it pull this from cyrus in realtime like Sendmail
 does (means I can admin it mostly just using cyradm). The realtime
 sendmail integration is from here :
 
 http://www.jmaimon.com/sendmail/anfi.homeunix.net/sendmail/rtcyrus2.html

Perhaps someone would like to contribute a table driver for the Cyrus
socketmap interface, or you could query it via a tcp table.

 If I'm using unix domain separators (/) for cyrus's virtual domains,
 how do I tell Postfix about this? My Cyrus usernames are
 user/f...@bar.com

The above does not make sense (the unix domain part is a non
sequitur).  What is the public email address of a typical valid
user?  What is the mailbox SMTP address when this is internally
forwarded to Cyrus?  Do you really include / in the local part
of user email addresses?

 Is there anyone out there with a working cyrus, virtual domains and
 postfix setup (there must be 100's!) who's got a solid howto
 somewhere? The one on the postfix website is blank :
 http://www.postfix.org/CYRUS_README.html

At previous employer Cyrus was used with users defined in LDAP.

-- 
Viktor.


Re: virtual domains, cyrus and lmtp integration

2013-05-29 Thread Carl Brewer

On 30/05/2013 1:23 PM, Viktor Dukhovni wrote:

On Thu, May 30, 2013 at 01:03:04PM +1000, Carl Brewer wrote:


Firstly, the doco I've read suggests that every mailbox needs an
entry in the virtual_mailbox_maps file, with my current sendmail
setup sendmail checks against Cyrus for if a mailbox exists and has
no (or at least not very many, and they're aliases etc) direct lists
of email addresses.


The Cyrus check you perform with Sendmail is also a table lookup,
the table happens to be maintained by Cyrus.  Can you make this
data available via one of the table types supported by Postfix?

- cdb
- Berkeley DB
- LDAP
- PgSQL
- MySQL
- tcp
- ...


Without knowing the inner workings of cyrus, I don't know.

Anyone here who's a cyrus guru?




Does Postfix require a list of all email
addresses or can it pull this from cyrus in realtime like Sendmail
does (means I can admin it mostly just using cyradm). The realtime
sendmail integration is from here :

http://www.jmaimon.com/sendmail/anfi.homeunix.net/sendmail/rtcyrus2.html


Perhaps someone would like to contribute a table driver for the Cyrus
socketmap interface, or you could query it via a tcp table.


If I'm using unix domain separators (/) for cyrus's virtual domains,
how do I tell Postfix about this? My Cyrus usernames are
user/f...@bar.com


The above does not make sense (the unix domain part is a non
sequitur).  What is the public email address of a typical valid
user?  What is the mailbox SMTP address when this is internally
forwarded to Cyrus?  Do you really include / in the local part
of user email addresses?


No, but when using cyrus, you can use a . or a / as the UNIX heirarchy 
separator in the imapd.conf file as follows :


unixhierarchysep: yes

which is a /, the default is a .
so when I use cyradm to create a user :

cyradm cm user/f...@bar.com

that then maps neatly into the filesystem.


Is there anyone out there with a working cyrus, virtual domains and
postfix setup (there must be 100's!) who's got a solid howto
somewhere? The one on the postfix website is blank :
http://www.postfix.org/CYRUS_README.html


At previous employer Cyrus was used with users defined in LDAP.


I want to avoid multiple places where user data is stored, at present 
it's in cyrus and using sasldb for passwords, I'd like to keep that if I 
can.  LDAP is just another thing I'd have to learn and maintain.


thank you

Carl