postfix+dovecot(MEGOLDVA)

Fórumok

Szaisztok!
Éppen próbálom a postfix és dovecot párost virtuális és rendszer szintű felhasználókkal beizzítani, pop3 és imap4-en. Az imap4 működik szépen. Beállítottam a kmail levelezőt. Létrehoztam egy pop3-as fiókot olyan felhasználóval aki nem virtuális hanem valós. Ha lekérem a leveleket akkor a /var/mail/ könyvtárban ha még nem létezett a fiók akkor létrehozza a dovecot szépen.
Így néz ki: /var/mail/username/inbox
Az inbox az egy fájl
Illetve: /var/mail/username/.imap
Ha a mail parancsal küldök ennek a felhasználónak levelet akkor nem az inbox fájlba landol a levél hanem ugyanitt létrehoz egy pl. msg.OGM fájlt. Ebből adódik, hogy hiába kérem le a leveleket a kmail azt mondj, hogy nincsen új üzenet.
Ami még érdekes, hogy ha ezt a struktúrát nem csináltatom meg a dovecot-al és küldök szintén egy levelet ennek a felhasználónak akkor a megszokott módon kézbesül a levél
/var/mail/usernam
Mit kellene még beállítani, hogy menjen rendesen?

Hozzászólások

A postfix main.cf fájl-ja így néz ki:

myorigin = /etc/mailname
home_mailbox = Maildir/
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
append_dot_mydomain = no

myhostname = debian
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = debian, localhost
relayhost =
mynetworks = 127.0.0.0/8 192.168.1.0/24
mailbox_command = procmail -a "$EXTENSION"
recipient_delimiter = +
inet_interfaces = all

smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
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

virtual_mailbox_base = /home/vmail
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
virtual_mailbox_extended = yes
virtual_create_maildirsize = yes
virtual_alias_maps = proxy:mysql:/etc/postfix/maps.cf/mysql_virtual_alias_maps.cf
virtual_mailbox_domains = proxy:mysql:/etc/postfix/maps.cf/mysql_virtual_domains_maps.cf
virtual_mailbox_maps = proxy:mysql:/etc/postfix/maps.cf/mysql_virtual_mailbox_maps.cf

A kommentes részeket kivettem. A dovecot-ból nem tudom, hogy mi az ami érdekes lehet?

~/userneve/.forward
fájlba írd be az mta-nak, hogy hova tegye a mailt!


/ahol/mailboxvan

szerk:


home_mailbox = Maildir/

nem a ~/user/.maildir -be rakja a levelet?

Röviden összefoglalva. Szeretném ha a dovecot imap és pop3 szerverként is működbe. Működik mind virtuális és rendszer szintű felhasználókkal. A virtuális felhasználókkal teljesen jól megy. Viszont a rendszerszintűekkel az a gond, hogy ha üres a /va/r/mail könyvtár és küldök egy levelet a mail paranccsal akkor ott létrejön a szokott mailbox. Viszont ha szintén üres a /var/mail könyvtár és a kliens programmail lehívom a leveleket akkor létrejönnek azok a fájlok amiket fentebb már leírtam. Ha most küldök levelet akkor nem a /var/mail/inbox fájlba lndolnak hanem minden egyes levélnél egy msg.OGM fájl jön létr, ahol a nagymetűk változóak. Természetesen a kliens program azt mondja, hogy nincs új üzenet.
A kérdés az, hogy miért így viselkedik?

Szóval a megoldás:

A postfix main.cf fájlba ezt kell felvenni:
virtual_transport = dovecot
mailbox_command = /usr/lib/dovecot/deliver

A master.cf fájlba pedig ezt kell felvenni:
dovecot unix - n n - - pipe
flags=DRhu user=vmail:mail argv=/usr/lib/dovecot/deliver -f ${sender} -d ${user}@${domain

A dovecot.conf fájlba pedig ezt:
protocol lda {
postmaster_address postmaster@example.com
mail_plugin
}