LINUX.ORG.RU
ФорумAdmin

Не приходят письма в папку «Входящие». postfix+roundcube+dovecot+nginx.

 


0

1

Здравствуйте. Настраиваю новый почтовый сервер, какие-то конфиги (dovecot и postfix) перенес с действующего сервера на новый, чтобы ручками все не забивать.

Письма от почтового сервера на внешние адреса доходят, а вот наоборот нет, ну как нет. В логах указано что сообщение дошло, но в самой папке на почтовике и в maildir писем нет. Пути проверил, все правильно. postfix:

postconf -n

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
black_client = check_sender_access hash:/etc/postfix/lists/black_client
black_client_ip = check_client_access hash:/etc/postfix/lists/black_client_ip
block_dsl = check_client_access regexp:/etc/postfix/lists/block_dsl
bounce_template_file = /etc/postfix/bounce.cf
broken_sasl_auth_clients = yes
command_directory = /usr/sbin
config_directory = /etc/postfix
content_filter = scan:[127.0.0.1]:10025
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5
dovecot_destination_recipient_limit = 1
html_directory = no
inet_interfaces = all
inet_protocols = ipv4, ipv6
local_recipient_maps = unix:passwd.byname $alias_maps
mail_owner = postfix
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
message_size_limit = 40960000
milter_default_action = accept
milter_protocol = 2
mx_access = check_sender_mx_access cidr:/etc/postfix/lists/mx_access
mydestination = localhost.$mydomain, localhost, $mydomain
myhostname = *myhostname*
mynetworks = 127.0.0.0/8
myorigin = $mydomain
newaliases_path = /usr/bin/newaliases.postfix
non_smtpd_milters = $smtpd_milters
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.10.1/README_FILES
sample_directory = /usr/share/doc/postfix-2.10.1/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
smtp_destination_recipient_limit = 1024
smtpd_client_restrictions = permit_mynetworks white_client white_client_ip black_client black_client_ip permit_sasl_authenticated reject_unauth_pipelining permit
smtpd_data_restrictions = permit
smtpd_end_of_data_restrictions = permit
smtpd_helo_required = no
smtpd_helo_restrictions = permit_mynetworks white_client_ip white_helo black_client_ip block_dsl
smtpd_milters = inet:127.0.0.1:8891
smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_non_fqdn_recipient reject_unauth_destination reject_unknown_recipient_domain reject_unverified_recipient reject_unknown_client_hostname reject_rbl_client bl.spamcop.net reject_rbl_client cbl.abuseat.org reject_rbl_client dul.ru reject_rbl_client dnsbl.abuse.ch permit
smtpd_relay_restrictions = permit_mynetworks
smtpd_restriction_classes = white_client_ip black_client_ip block_dsl white_client white_helo black_client mx_access
smtpd_sasl_auth_enable = yes
smtpd_sasl_exceptions_networks = $mynetworks
smtpd_sasl_path = /var/spool/postfix/private/auth
smtpd_sasl_security_options = noanonymous
smtpd_sasl_type = dovecot
smtpd_sender_restrictions = permit_mynetworks white_client black_client permit_sasl_authenticated reject_non_fqdn_sender reject_unknown_sender_domain mx_access
smtpd_tls_cert_file = /etc/ssl/mail/public.crt
smtpd_tls_key_file = /etc/ssl/mail/private.key
smtpd_use_tls = yes
soft_bounce = no
unknown_local_recipient_reject_code = 550
virtual_alias_maps = proxy:mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_gid_maps = static:1024
virtual_mailbox_base = /home/mail
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_minimum_uid = 1024
virtual_transport = dovecot
virtual_uid_maps = static:1024
white_client = check_sender_access hash:/etc/postfix/lists/white_client
white_client_ip = check_client_access hash:/etc/postfix/lists/white_client_ip
white_helo = check_sender_access hash:/etc/postfix/lists/white_helo

dovecot -n

auth_debug = yes
auth_debug_passwords = yes
auth_verbose = yes
first_valid_gid = 1024
first_valid_uid = 1000
lda_mailbox_autocreate = yes
listen = *
log_path = /var/log/dovecot.log
mail_debug = yes
mail_location = maildir:/home/mail/%d/%u/
mail_plugins = mailbox_alias
managesieve_notify_capability = mailto
managesieve_sieve_capability = fileinto reject envelope encoded-character vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include variables body enotify environment mailbox date index ihave duplicate mime foreverypart extracttext
mbox_write_locks = fcntl
namespace {
  list = children
  location = maildir:/home/mail/%%d/%%u:INDEX=/home/mail/%d/%u/shared/%%u
  prefix = Shared/%%u/
  separator = /
  subscriptions = yes
  type = shared
}
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 =
  separator = /
  type = private
}
passdb {
  args = /etc/dovecot/sql.conf
  driver = sql
}
plugin {
  acl = vfile
  acl_shared_dict = file:/home/mail/shared-folders/shared-mailboxes.db
  sieve = file:/home/mail/sieve/%u;active=/home/mail/sieve/%u/active.sieve
  sieve_dir = ~/sieve
  sieve_global_dir = /var/lib/dovecot/sieve/
  sieve_global_path = /var/lib/dovecot/sieve/default.sieve
}
protocols = imap pop3 sieve
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0666
    user = postfix
  }
  unix_listener auth-userdb {
    group = vmail
    mode = 0600
    user = vmail
  }
}
service imap-login {
  executable = /usr/libexec/dovecot/imap-login
  inet_listener imap {
    address = *
    port = 143
  }
  inet_listener imaps {
    port = 993
    ssl = yes
  }
}
service imap {
  executable = /usr/libexec/dovecot/imap
}
service managesieve-login {
  inet_listener sieve {
    port = 4190
  }
  process_min_avail = 1
  service_count = 1
}
service pop3-login {
  executable = /usr/libexec/dovecot/pop3-login
  inet_listener pop3 {
    address = *
    port = 110
  }
  inet_listener pop3s {
    port = 995
    ssl = yes
  }
}
service pop3 {
  executable = /usr/libexec/dovecot/pop3
}
ssl = required
ssl_cert = </etc/ssl/mail/public.crt
ssl_key =  # hidden, use -P to show it
userdb {
  args = /etc/dovecot/sql.conf
  driver = sql
}
verbose_ssl = yes
protocol lmtp {
  mail_plugins = mailbox_alias sieve
}
protocol lda {
  mail_plugins = mailbox_alias sieve acl
}
protocol imap {
  mail_plugins = mailbox_alias imap_acl acl
}

log получения письма (maillog)

Jul 8 15:22:25 mail postfix/local[16970]: D2586226203D: to=<admin@mydomain.ru>, relay=local, delay=0.37, delays=0.35/0.01/0/0.01, dsn=2.0.0, status=sent (delivered to mailbox)
Jul 8 15:22:25 mail postfix/qmgr[16016]: D2586226203D: removed

Ответ на: комментарий от infomeh

Да делал уже. В dovecot тоже не увидел ни ошибок, ничего.

Посмотрел на доступ к папкам , права на все идентичные как и на работающем другом сервере.

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

Раз в логах всё в порядке, то у вас всё работает.

Что ни в dovecot.log, ни в imap.log, ни в lda.log не сообщений о проблемах?

Если у вас /var/vmail находится на отдельной файловой системе, то удостоверьтесь, что она была смонтирована ранее dovecot.

Проверьте, что есть свободные Inodes, если у вас ext* файловая системе, проверьте владельца /var/vmail.

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

Очень странно. А еще что можно посмотреть и проверить? Может можно как-то сбросить настройки конфигов и заново прописать?

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

Владельцем вот этих директорий: /home/mail/%d/%u/ должен быть тот же пользователь, от имени которого запускается dovecot, обычно это пользователь vmail.

infomeh ★★
()
Ответ на: комментарий от maximice

А еще что можно посмотреть и проверить?

можно еще dovecot-sieve.log. Может он втихомолку режет. Странности в syslog...

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

Объясню тупой школоте. Довекот транспорт прописан как виртуал. В логе письмо ушло в транспорт локал. Значит в mydestination прописан домен, который также прописан в virtual_domain, но локальный транспорт имеет приоритет.

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

Конкретно mydestination пересек virtual_mailbox_domains

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