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?
- 2312 megtekintés
Hozzászólások
up
- A hozzászóláshoz be kell jelentkezni
be tudnád másolni az idevágó konfigokat?
--
by Mikul@s
- A hozzászóláshoz be kell jelentkezni
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?
- A hozzászóláshoz be kell jelentkezni
pedig -szerintem- ott lesz a kutya elásva...
(ha nem akarsz ~1100 sort beidézni, akkor greppeld ki a kommentezett sorokat...)
update:
ez segített nekem is:
http://sourceforge.net/forum/message.php?msg_id=4627024
--
by Mikul@s
- A hozzászóláshoz be kell jelentkezni
Talán mert csak a virtuális szerverre állítottad be azt, hogy hova is kell rakni a mailt?
Amikor a mail parancssal küldesz, akkor megy a mail pl. user1@localhost-ról user2@localhostra, amire esetleg nem vonatkoznak a beállítások.
--
Discover It - Have a lot of fun!
- A hozzászóláshoz be kell jelentkezni
~/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?
- A hozzászóláshoz be kell jelentkezni
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?
- A hozzászóláshoz be kell jelentkezni
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
}
- A hozzászóláshoz be kell jelentkezni