Ejecuto un servidor:
Debian GNU/Linux 7.8 (wheezy)
y utilicé el sistema de correo predeterminado (exim) para correos con usuarios habituales (sin vmail). El sistema de correo no funcionó correctamente para algunos usuarios, así que eliminé exim e instalé postfix/dovecot de acuerdo coneste tutorial alemán.
Todo funciona bien. Me conecté con Thunderbird usando los usuarios antiguos, exitosamente.
Pude ver correos antiguos ya que todavía estaban en INBOX. Sin embargo, cualquier intento de recibir nuevos correos falló. Estos correos se encuentran en ~/mail/new
. Puedo leerlos con 'cat' (o lo que sea) en el servidor, pero no en el cliente. Los archivos de registro se ven bien. Realmente no sé qué hacer.
Salida depostconf -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
Salida dedovecot -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
}
Gracias por la respuesta. El editor parece utilizar caracteres de libra como etiquetas de formato.
Respuesta1
En una arquitectura de correo como la anterior, necesita sincronizar dos configuraciones
- El formato* y la ubicación de donde postfixhistoriasel correo electrónico entrante
- El formato* y la ubicación del palomar.recupera el correo electrónico
Cuando no están sincronizados, dovecot no encontrará el correo electrónico previamente almacenado por postfix.
El parámetro de palomar relacionado es
mail_location = mbox:~/mail:INBOX=/var/mail/%u
y el parámetro postfix relacionado es
home_mailbox = mail/
Como puede ver, no están sincronizados. La solución es cambiar mail_location
para convertirse
mail_location = maildir:~/mail