LINUX.ORG.RU

Не могу подружить postfix и dovecot

 , , ,


0

1

Не могу подружить postfix и dovecot. Внутри почта ходит, снаружи тоже приходит. Не получается отдать ее пользователю по POP3. Вся почта складывается в /var/mail/… с этим проблем нет. Проблема в том что dovecot ищет ее в /home/user/mail…, хотя mail_location показывает туда куда нужно. Или нужно еще что-то? Дальше конфиги и логи.

dovecot -n

# 2.2.33.2 (d6601f4ec): /etc/dovecot/dovecot.conf
# Pigeonhole version 0.4.21 (92477967)
# OS: Linux 4.15.0-74-generic x86_64 Ubuntu 18.04.3 LTS
auth_mechanisms = plain login
disable_plaintext_auth = no
mail_location = mbox:~/mail:INBOX=/var/mail/%n
mail_privileged_group = mail
namespace inbox {
  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
}
protocols = " imap pop3"
ssl_cert = </etc/dovecot/private/dovecot.pem
ssl_client_ca_dir = /etc/ssl/certs
ssl_key =  # hidden, use -P to show it
userdb {
  driver = passwd
}

postconf -n

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
compatibility_level = 2
inet_interfaces = all
inet_protocols = all
mailbox_size_limit = 0
mydestination = $myhostname, localhost.$mydomain, $mydomain
myhostname = my_host_name.com
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 (Ubuntu)
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes

grep -i dovecot /var/log/syslog

Jun 10 13:06:30 my_host_name dovecot: pop3-login: Login: user=<user_name>, method=PLAIN, rip=91.246.5.45, lip=49.12.32.193, mpid=3011, session=<tkt0/7enKMZb9gUt>
Jun 10 13:06:30 my_host_name dovecot: pop3(user_name): Error: Namespace '': mkdir(/home/user_name/mail) failed: Permission denied (euid=1000(user_name) egid=1000(user_name) missing +w perm: /home/user_name, dir owner missing perms)
Jun 10 13:06:30 my_host_name dovecot: pop3(user_name): Namespace '': mkdir(/home/user_name/mail) failed: Permission denied (euid=1000(user_name) egid=1000(user_name) missing +w perm: /home/user_name, dir owner missing perms) top=0/0, retr=0/0, del=0/0, size=0

mail_location = mbox:~/mail:INBOX=/var/mail/%n
У тебя mbox указывает на домашнюю директорию (~/).
В твоём случае на /home/user_name.

Sorcus
()
Ответ на: комментарий от Sorcus

Эх, я старый, ржавый чайник.

Спасибо большое! Разобрался с твоей помощью.

Sawradym
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.