Ich betreibe einen Server:
Debian GNU/Linux 7.8 (wheezy)
und verwende das Standard-Mailsystem (exim) für Mails mit normalen Benutzern (kein vmail). Das Mailsystem funktionierte bei einigen Benutzern nicht richtig, daher habe ich exim entfernt und postfix/dovecot gemäß installiertdieses deutsche Tutorial.
Alles funktioniert einwandfrei. Ich habe mich erfolgreich mit den alten Benutzern mit Thunderbird verbunden.
Ich konnte alte Mails sehen, da sie noch in INBOX lagen. Jeder Versuch, neue Mails zu empfangen, schlug jedoch fehl. Diese Mails liegen in ~/mail/new
. Ich kann sie mit „cat“ (oder was auch immer) auf dem Server lesen, aber nicht im Client. Die Protokolldateien sehen in Ordnung aus. Ich weiß wirklich nicht, was ich tun soll.
Ausgabe vonpostconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
home_mailbox = mail/
inet_interfaces = all
mailbox_size_limit = 1000000000
mydestination = $myhostname, localhost.$mydomain, $mydomain
mydomain = cljhome.net
myhostname = www.cljhome.net
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter = +
relayhost =
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
smtpd_client_restrictions = reject_invalid_hostname
smtpd_enforce_tls = no
smtpd_helo_required = yes
smtpd_recipient_restrictions = permit_mynetworks, reject_unknown_recipient_domain, permit_sasl_authenticated, reject_unauth_destination,
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $mydomain
smtpd_sasl_path = private/auth
smtpd_sasl_security_options = noanonymous
smtpd_sasl_type = dovecot
smtpd_sender_restrictions = reject_unknown_address
smtpd_tls_auth_only = yes
smtpd_tls_cert_file = /etc/postfix/mail.cert
smtpd_tls_key_file = /etc/postfix/mail.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes
strict_rfc821_envelopes = yes
Ausgabe vondovecot -n
# 2.1.7: /etc/dovecot/dovecot.conf
# OS: Linux 3.2.0-4-amd64 x86_64 Debian 7.8
listen = *
mail_location = mbox:~/mail:INBOX=/var/mail/%u
namespace inbox {
inbox = yes
location =
mailbox Drafts {
special_use = \Drafts
}
mailbox Junk {
special_use = \Junk
}
mailbox Sent {
special_use = \Sent
}
mailbox "Sent Messages" {
special_use = \Sent
}
mailbox Trash {
special_use = \Trash
}
prefix =
}
passdb {
driver = pam
}
passdb {
driver = shadow
}
plugin {
sieve = ~/.dovecot.sieve
sieve_dir = ~/sieve
}
protocols = imap pop3
service auth {
unix_listener /var/spool/postfix/private/auth {
group = postfix
mode = 0660
user = postfix
}
user = root
}
ssl_cert = </etc/dovecot/dovecot.pem
ssl_key = </etc/dovecot/private/dovecot.pem
userdb {
driver = passwd
}
userdb {
driver = passwd
}
Danke für die Antwort. Der Editor scheint Rautezeichen als Formatierungs-Tags zu verwenden.
Antwort1
In einer Mail-Architektur wie oben müssen Sie zwei Konfigurationen synchronisieren
- Das Format* und der Speicherort des Where-PostfixesShopsdie eingehende E-Mail
- Das Format* und der Ort, an dem Dovecotruft ab die Email
Wenn sie nicht synchron sind, findet Dovecot keine E-Mails, die zuvor von Postfix gespeichert wurden.
Der zugehörige Dovecot-Parameter ist
mail_location = mbox:~/mail:INBOX=/var/mail/%u
und der zugehörige Postfix-Parameter ist
home_mailbox = mail/
Wie Sie sehen, sind sie nicht synchron. Die Lösung ist eine Veränderung, mail_location
um
mail_location = maildir:~/mail