Я выполняю сервер: Debian GNU/Linux 7.8 (wheezy)
и используемый почтовая система по умолчанию (exim) для писем с обычными пользователями (никакой vmail). Почтовая система не работала правильно на некоторых пользователей, таким образом, я удалил exim и установил постфикс/голубятню согласно этому немецкому учебному руководству.
Все хорошо работает. Я соединился с Thunderbird с помощью старых пользователей, успешно.
Я смог видеть старые письма, поскольку они все еще находились в ЯЩИКЕ ВХОДЯЩИХ СООБЩЕНИЙ. Однако любая попытка получить новые письма перестала работать. Эти письма находятся в ~/mail/new
. Я могу считать их с 'кошкой' (или безотносительно) на сервере, но не в клиенте. файлы журнала выглядят хорошо. Я действительно не знаю, что сделать.
Вывод postconf -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
Вывод dovecot -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
}
Спасибо за ответ. Редактор, кажется, использует символы фунта в качестве форматирующих тегов.
在上述邮件体系结构中,您需要同步两个配置
当它们不同步时,dovecot不会找到先前由postfix存储的电子邮件。
相关的dovecot参数为
mail_location = mbox:~/mail:INBOX=/var/mail/%u
,相关的postfix参数为
home_mailbox = mail/
如您所见,它们不同步。 解决方法是将 mail_location
更改为
mail_location = maildir:~/mail