LINUX.ORG.RU
ФорумAdmin

postfix не передает почту dovecot - need help

 ,


0

1

Ребят, второй день мучаюсь с проблемой :D Поставил Postfix пытаюсь прикрутить к нему Dovecot 2.2.9 и уткнулся в проблему что Postfix не передает почту для раcкладывания в Maildir а делает это сам в формате mbox просто скидывая её в папку указанную в virtual_mailbox_base

Мне видится что проблема в использовании параметра dovecot_destination_recipient_limit=1 тк у меня он просто не работает.

Вот как ругается на него postfix при старте

/usr/sbin/postconf: warning: /etc/postfix/main.cf: unused parameter: dovecot_destination_recipient_limit=1

Полный конфиг Postfix

debug_peer_list = domain.com
debug_peer_level = 2
## определение псевдонимов ##
#alias_maps = hash:/etc/postfix/aliases
#alias_database = hash:/etc/postfix/aliases
alias_maps = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
alias_database = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf 

## определение transport ##
transport_maps = mysql:/etc/postfix/mysql-transport.cf
#transport_maps = hash:/etc/postfix/transport

# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

smtpd_banner = $myhostname ESMTP
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = no

# TLS parameters
smtpd_tls_cert_file = /etc/dovecot/dovecot.pem
smtpd_tls_key_file = /etc/dovecot/private/dovecot.pem
smtpd_use_tls = yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = mail.domain.com
mydomain = domain.com
myorigin = $mydomain
#alias_maps = hash:/etc/aliases
#alias_database = hash:/etc/aliases
#myorigin = /etc/mailname
mydestination = localhost
relayhost = 
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all
home_mailbox = Maildir/
smtpd_sasl_auth_enable = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_authenticated_header = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = 
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination
smtpd_sender_restrictions = reject_unknown_sender_domain
smtp_use_tls = yes
smtpd_tls_received_header = yes
smtpd_tls_mandatory_protocols = SSLv3, TLSv1
smtpd_tls_mandatory_ciphers = medium
smtpd_tls_auth_only = yes
tls_random_source = dev:/dev/urandom
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
virtual_uid_maps = static:999
virtual_gid_maps = static:999
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
local_recipient_maps =
virtual_mailbox_base = /home/mail
virtual_transport = dovecot
#default_destination_recipient_limit = 1
dovecot_destination_recipient_limit = 1


Последнее исправление: TheZ (всего исправлений: 5)

/usr/sbin/postconf: warning: /etc/postfix/main.cf: unused parameter: dovecot_destination_recipient_limit=1

Какая версия postfix-a ?

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

Про LDA читал, сделано вроде все как у них сказано.

TheZ
() автор топика
Ответ на: mail.log-1 от TheZ

# postconf |grep transport

Ну и посмотреть выборку из базы transport_maps = mysql:/etc/postfix/mysql-transport.cf

vlb ★★★
()
Ответ на: комментарий от vlb
address_verify_default_transport = $default_transport
address_verify_local_transport = $local_transport
address_verify_relay_transport = $relay_transport
address_verify_sender_dependent_default_transport_maps = $sender_dependent_default_transport_maps
address_verify_transport_maps = $transport_maps
address_verify_virtual_transport = $virtual_transport
best_mx_transport =
default_transport = smtp
defer_transports =
empty_address_default_transport_maps_lookup_key = <>
fallback_transport =
fallback_transport_maps =
local_transport = local:$myhostname
mailbox_transport =
mailbox_transport_maps =
proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks $smtpd_sender_login_maps $sender_bcc_maps $recipient_bcc_maps $smtp_generic_maps $lmtp_generic_maps $alias_maps
relay_transport = relay
sender_dependent_default_transport_maps =
transport_maps = mysql:/etc/postfix/mysql-transport.cf
transport_retry_time = 60s
virtual_transport = dovecot

mysql-transport.cf

cat /etc/postfix/mysql-transport.cf
user = mail
dbname = mail
password = ***
hosts = 127.0.0.1
query = SELECT transport FROM transport WHERE domain='%s'

mysql> use mail;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> SELECT transport FROM transport WHERE domain='edited-domain.com';
+-----------+
| transport |
+-----------+
| virtual   |
+-----------+
1 row in set (0.00 sec)
TheZ
() автор топика
Ответ на: комментарий от vlb

Все так и сделал. Теперь логи такие

Mar 10 18:57:39 mailserver postfix/qmgr[15718]: warning: connect to transport private/dovecot: No such file or directory
Mar 10 18:57:39 mailserver postfix/error[15726]: 5BAD8DE3: to=<user@edited-domain.com>, relay=none, delay=12, delays=12/0/0/0.03, dsn=4.3.0, status=deferred (mail transport unavailable)

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

Все, поправил, спасибо! Дело было еще в master.cf

dovecot   unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail:vmail argv=/usr/libexec/dovecot/deliver -f ${sender} -d ${user}@${nexthop}
и владельца сменить на
chown vmail:vmail /usr/lib/dovecot/deliver

-rwxr-xr-x 1 vmail vmail 22552 May 14  2014 /usr/lib/dovecot/dovecot-lda

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

у-рре!

нобади изликовались, просто, от таких наштроещ!? хотя, я вот лично ему хотел прдлож -R нуть именов, и всё, никаких прблмс.

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