Konfiguruje pocztę na debianie opartą na postfix i dovecot z użyciem LMTP
W pliku /etc/postfix/main.cf mam
Kod: Zaznacz cały
myhostname = name.mydomain.pl
mydomain = mydomain.pl
myorigin = $mydomain
mydestination = localhost, localhost.localdomain,$mydomain,$myhostname
mailbox_transport = lmtp:unix :p rivate/dovecot-lmtp
...
virtual_transport = lmtp:unix :p rivate/dovecot-lmtp
Kod: Zaznacz cały
protocols = imap pop3 lmtp
auth_username_format = %Lu
# auth_username_format = %Ln
passdb {
driver = pam
}
passdb {
driver = sql
args = /etc/dovecot/dovecot-sql.conf
}
userdb {
driver = passwd
args = gid=mail mail=maildir:/var/mail/%n
}
userdb {
driver = static
args = uid=postfix gid=mail home=/var/vmail/%d mail=maildir:/var/vmail/%d/%n
}
service lmtp {
unix_listener /var/spool/postfix/private/dovecot-lmtp {
group = postfix
mode = 0600
user = postfix
}
}
protocol lmtp {
postmaster_address = postmaster@confnet.pl
mail_plugins = sieve
}
Jeśli auth_username_format mam ustawione na %Lu to zarówno dla użytkowników lokalnych jak i dla virtualnych autoryzacja odbywa się przy podaniu pełnego maila jako login.
Dostarczanie poczty do użytkowników wirtualnych wtedy działa ale dla użytkowników lokalnych dostaje że nie ma użytkownika user@mydomain.pl
Kod: Zaznacz cały
2016-02-13 09:38:45 auth-worker(3209): Debug: pam(user@mydomain.pl): lookup
2016-02-13 09:38:45 auth-worker(3209): Info: pam(user@mydomain.pl): unknown user
2016-02-13 09:38:45 auth: Debug: pam(user@mydomain.pl): passdb doesn't support credential lookups
2016-02-13 09:38:45 auth-worker(3209): Debug: sql(user@mydomain.pl): query: SELECT CONCAT(name,'@',domain) as user, password FROM mailbox WHERE name = 'user' AND domain = 'mydomain'
2016-02-13 09:38:45 auth-worker(3209): Info: sql(user@mydomain.pl): unknown user
2016-02-13 09:38:45 auth: Debug: userdb out: NOTFOUND 1
Jeśli auth_username_format ustawię na %Ln lub %n to wtedy działa poczta dla lokalnych ale nie dostarczana jest dla virtualnych bo dostaję błąd, że dla vuser@virtualdomain.pl nie ma użytkownika vuser
Kod: Zaznacz cały
2016-02-13 09:35:31 auth-worker(3170): Debug: pam(vuser): lookup
2016-02-13 09:35:31 auth-worker(3170): Info: pam(vuser): unknown user
2016-02-13 09:35:31 auth: Debug: pam(vuser): passdb doesn't support credential lookups
2016-02-13 09:35:31 auth-worker(3170): Debug: sql(vuser): query: SELECT CONCAT(name,'@',domain) as user, password FROM mailbox WHERE name = 'vuser' AND domain = ''
2016-02-13 09:35:31 auth-worker(3170): Info: sql(vuser): unknown user