Bu sitede bir rehber izliyorum:
http://oskarhane.com/setup-your-own-mail-hosting-with-linux-postfix-dovecot-and-mysql/
Bir Linux sunucusunda postfix'i dovecot ve mysql ile kurmak. Hepsi yüzmeye gidiyor. Tek sorun, aşağıdaki kodun (Adım 8'den alınan) Dovecot'un daha eski bir versiyonunu ifade etmesidir. Yapabileceklerimi güncellemek için yeterince hata iletisini takip etmeyi başardım, ancak soketin bildirimi konusunda bir hata alıyorum ve güdük oldum. İşte önerilen kod:
protocols = imap imaps pop3 pop3s
log_timestamp = "%Y-%m-%d %H:%M:%S "
mail_location = maildir:/home/vmail/%d/%n/Maildir
ssl_cert_file = /etc/ssl/certs/dovecot.pem
ssl_key_file = /etc/ssl/private/dovecot.pem
namespace private {
separator = .
prefix = INBOX.
inbox = yes
}
protocol lda {
log_path = /home/vmail/dovecot-deliver.log
auth_socket_path = /var/run/dovecot/auth-master
postmaster_address = postmaster@example.com
mail_plugins = sieve
global_script_path = /home/vmail/globalsieverc
}
protocol pop3 {
pop3_uidl_format = %08Xu%08Xv
}
auth default {
user = root
passdb sql {
args = /etc/dovecot/dovecot-sql.conf
}
userdb static {
args = uid=5000 gid=5000 home=/home/vmail/%d/%n allow_all_users=yes
}
socket listen {
master {
path = /var/run/dovecot/auth-master
mode = 0600
user = vmail
}
client {
path = /var/spool/postfix/private/auth
mode = 0660
user = postfix
group = postfix
}
}
}
Bunu şu şekilde güncellemeyi başardım:
protocols = imap pop3
log_timestamp = "%Y-%m-%d %H:%M:%S "
mail_location = maildir:/home/vmail/%d/%n/Maildir
ssl_cert = /path/to/cert
ssl_key = /path/to/cert
namespace {
type = private
separator = .
prefix = INBOX.
inbox = yes
}
protocol lda {
log_path = /home/vmail/dovecot-deliver.log
auth_socket_path = /var/run/dovecot/auth-master
postmaster_address = postmaster@example.com
mail_plugins = sieve
sieve = /home/vmail/globalsieverc
}
protocol pop3 {
pop3_uidl_format = %08Xu%08Xv
}
service auth {
user=root
}
passdb {
driver=sql
args=/etc/dovecot/dovecot-sql.conf
}
userdb {
driver=static
args = uid=5000 gid=5000 home=/home/vmail/%d/%n allow_all_users=yes
}
socket listen {
master {
path = /var/run/dovecot/auth-master
mode = 0600
user = vmail
}
client {
path = /var/spool/postfix/private/auth
mode = 0660
user = postfix
group = postfix
}
}
Hata "soket dinle" fonksiyonunun sonuna doğru atılıyor. Dovecot belgelerine baktım ancak yerini almam gerekenleri bulamadım.
Aldığım hata:
doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:108: sieve has been moved into plugin {} section
doveconf: Fatal: Error in configuration file /etc/dovecot/dovecot.conf line 129: Unknown setting: socket
Birisi buna ışık tutabilir mi?