[Postfixbuch-users] Virtuelle domains
Andreas Meyer
anmeyer at gmx.net
Fr Aug 15 13:26:43 CEST 2003
Hallo!
Ich hänge hier fest mit gnu-pop3d und Postfix. In Postfix habe ich
zwei virtuelle domains eingerichtet:
main.cf:
virtual_mailbox_base = /var/spool/vhosts
virtual_mailbox_maps = btree:/etc/postfix/vmailbox
virtual_minimum_uid = 100
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
vmailbox:
compdot.foo thatone
postmaster at compdot.foo postmaster
rainer at compdot.foo rainer
michelbach.loc thisone
postmaster at michelbach.loc postmaster
rainer at michelbach.loc rainer
transport-virt:
michelbach.loc virtual
.michelbach.loc virtual
compdot.foo virtual
.compdot.foo virtual
Mail an rainer at michelbach.loc und rainer at compdot.foo wird unter
/var/spool/vhosts unter rainer abgelegt, es findet also keine
Trennung nach domainen statt.
Meine Frage ist, kann Postfix nicht trennen zwischen compdot.foo
und michelbach.loc? Wie könnte ich das regeln? Es geht mir nämlich
auch darum, mit einem popper die mail dann abrufen zu können.
Der GNU-pop3d oder vm-pop3d erwarten offenbar noch eine Trennung
zwischen den Domainen.
# telnet localhost 110
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
+OK POP3 Welcome to GNU POP3 Server Version 0.9.8 virtual 1.0j8 <2789.1060945151 at delta.meyer.home>
user rainer at michelbach.loc
+OK
pass rmichel
+OK opened mailbox for rainer at michelbach.loc
list
+OK
.
quit
+OK
Connection closed by foreign host.
Es liegt mail in der mbox rainer. Der popper findet sie nicht.
delta gnu-pop3d[2789]: Incoming connection opened from 127.0.0.1
delta gnu-pop3d[2789]: User 'rainer at michelbach.loc' logged in with mailbox '/dev/null' from 127.0.0.1
delta gnu-pop3d[2789]: Session ended for user: rainer at michelbach.loc
In der gnu-pop3d.h habe ich folgende Änderungen gemacht:
#ifdef USE_VIRTUAL
/* Define UID for using for manipulating mailboxes of virtual users.
The mailboxes for virtual domains do not have corresponding Unix
accounts; they do not have unique UIDs; so they could be owned
by one VIRTUAL_UID. */
#define VIRTUAL_UID 5000
/* path to virtual mailboxes which have a domain name or realm name
as a sub-directory */
#define VIRTUAL_MAILDIR "/var/spool/vhosts"
#define PATH_TO_PASSWORDS "/etc/virtual"
#endif /* USE_VIRTUAL */
Der popper erwartet offenbar ein subdirectory unter /var/spool/vhosts,
das Postfix aber nicht anlegt.
Irgendwie steh ich auf dem Schlauch. Weis jemand Rat?
Die Authentifizierung klappt:
/etc/virtual/michelbach.loc/passwd:
rainer:rmichel:5000:5000:R M:/var/spool/vhosts/rainer:/bin/false
username:password:user id:(group id):(user name):mailbox directory:(shell)
aber die mailbox wird nicht gefunden. Außerdem wäre es wünschenswert,
Postfix würde zwischen den domainen trennen. Wo liegt mein Denkfehler?
Gruß
--
Andreas Meyer | http://www.anup.de
| http://home.wtal.de/MeineHomepage
Mehr Informationen über die Mailingliste Postfixbuch-users