Всем привет в этом чатике )
Столкнулся с неожиданной проблемой. Стала задача поднять сабж.
[console]
root@mx1:/var/log/dovecot# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.1 LTS
Release: 14.04
Codename: trusty
[/console]
[console]
root@mx1:/var/log/dovecot# postconf |grep mail_version
mail_version = 2.11.0
[/console]
при отправке тестового письма в логах видно странное:
[console]
ep 1 17:12:02 mx1 postfix/qmgr[21872]: 7DCFAE17C: from=<admin@domain.com>, size=224, nrcpt=2 (queue active)
Sep 1 17:12:02 mx1 postfix/error[22032]: 7DCFAE17C: to=<user@>, orig_to=<user@example.com>, relay=none, delay=3.1, delays=3/0.01/0/0.02, dsn=5.1.3, status=bounced (bad address syntax)
Sep 1 17:12:02 mx1 dovecot: lmtp(22034): Connect from local
Sep 1 17:12:02 mx1 dovecot: lmtp(22034, user@example.com): SF6vI7J+BFQSVgAAPe/SeQ: msgid=unspecified: saved mail to INBOX
Sep 1 17:12:02 mx1 postfix/lmtp[22031]: 7DCFAE17C: to=<user@example.com>, relay=mx.domain.com[private/dovecot-lmtp], delay=3.1, delays=3/0.01/0.02/0.04, dsn=2.0.0, status=sent (250 2.0.0 <user@example.com> SF6vI7J+BFQSVgAAPe/SeQ Saved)
[/console]
как видно из лога postfix принимает письмо, (думает что адресат - локальный?) отрезает часть после @ и говорит что неверный синтаксис, в то же время virtual_transport нормально доставляет письмо в mail_dir. Все бы хорошо и я может быть и забил бы на эту строчку но А. она не дает мне покоя и Б. отправителю приходят отлупы с претензией на неверный адрес.
Сломал голову за целый день, но причины не нашел. Что характерно, рядом стоит ubuntu 12.04 c postfix 2.9.6 и практически тот же конфиг и все работает. В чем собака порылась?
# See /usr/share/postfix/main.cf.dist for a commented, more complete version
# 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 $mail_name
biff = no
# appending .domain is the MUA's job.
#append_dot_mydomain = no
append_at_myorigin = yes
append_dot_mydomain = yes
# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h
readme_directory = no
# TLS parameters
smtpd_use_tls=yes
smtpd_tls_cert_file = /etc/postfix/cert/rsa.crt
smtpd_tls_key_file = /etc/postfix/cert/rsa.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_tls_security_level = may
smtpd_tls_received_header = no
smtpd_tls_loglevel = 1
# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.
#alias_maps = hash:/etc/aliases
#alias_database = hash:/etc/aliases
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = mx.domain.com
mydomain = domain.com
myorigin = $mydomain
mydestination = $myhostname, localhost.$mydomain, localhost
relayhost = 172.16.100.2
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 192.168.0.0/16 172.16.0.0/16
mailbox_size_limit = 0
#recipient_delimiter = +
inet_interfaces = all
inet_protocols = ipv4
message_size_limit = 30000000
virtual_transport = lmtp:unix:private/dovecot-lmtp
#virtual_transport = dovecot
virtual_mailbox_maps = proxy:mysql:$config_directory/SQL/mysql_virtual_mailbox_maps.sql
virtual_mailbox_domains = proxy:mysql:$config_directory/SQL/mysql_virtual_domains_maps.sql
virtual_alias_maps = proxy:mysql:$config_directory/SQL/mysql_virtual_alias_maps.sql
#virtual_mailbox_limit_override = yes
#virtual_mailbox_limit_inbox = yes
#virtual_mailbox_limit_maps = proxy:mysql:$config_directory/SQL/mysql_virtual_mailbox_limit_maps.sql
smtpd_client_restrictions =
permit_mynetworks,
permit_sasl_authenticated,
reject_unauth_pipelining,
smtpd_helo_restrictions =
permit_mynetworks,
permit_sasl_authenticated,
smtpd_sender_restrictions =
permit_mynetworks,
permit_sasl_authenticated,
smtpd_recipient_restrictions =
permit_mynetworks,
permit_sasl_authenticated,
reject_unauth_pipelining,
reject_unauth_destination,
reject_unlisted_recipient,
warn_if_reject,
reject_unverified_recipient,
reject_unknown_recipient_domain
smtpd_data_restrictions =
permit_mynetworks,
permit_sasl_authenticated,