настроил postfix + dovecot.
скажу сразу что работает: внутри (между пользователями postfix-а) почта ходит отлично.
пользователям postfix-а снаружи почта тоже доходит.а вот наружу пользователи слать почту не могут.
в логах:
Sep 9 10:45:19 mail postfix/smtpd[8599]: NOQUEUE: reject: RCPT from unknown[10.1.3.76]: 550 5.1.1 <xxx@corporate.ru>: Recipient address rejected: User unknown in virtual mailbox table; from=<xxx@corporate.ru> to=<xxx@mail.ru> proto=ESMTP helo=<[10.1.3.76]>
[root@mail ~]# postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
debug_peer_level = 2
debug_peer_list = 0.0.0.0/0
html_directory = no
inet_interfaces = all
mail_owner = postfix
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
mydestination = $myhostname, localhost.$mydomain, localhost
mydomain = corporate.ru
mynetworks = 10.1.3.0/24
myorigin = $myhostname
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.3.3/README_FILES
relay_domains = $mydestination
relayhost = [exchande.corporate.ru]
sample_directory = /usr/share/doc/postfix-2.3.3/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_path = private/auth
smtpd_sasl_type = dovecot
smtpd_tls_cert_file = /etc/ssl/certs/postfix.pem
smtpd_tls_key_file = /etc/ssl/private/postfix.pem
smtpd_use_tls = yes
unknown_local_recipient_reject_code = 550
virtual_gid_maps = static:5000
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
virtual_transport = dovecot
virtual_uid_maps = static:5000
я уже утрахался в усмерть. помогите советом плз.я так понимаю постфикс ищет адрес, куда я пытаюсь послать письмо, среди своих локальных, его там не находит, и откидывает соеденине, не принимая письма.. как до постфикса донести, что кроме локальных, есть еще и внешние почтовые адреса, существование которых не надо проверять по своим базам, и что на эти адреса надо слать почту через smtp-шку $relayhost?
Sep 9 10:45:19 mail postfix/smtpd[8599]: NOQUEUE: reject: RCPT from unknown[10.1.3.76]: 550 5.1.1 <xxx@corporate.ru>: Recipient address rejected: User unknown in virtual mailbox table; from=<xxx@corporate.ru> to=<xxx@mail.ru> proto=ESMTP helo=<[10.1.3.76]>судя по логу, что то вы не то сделали. Ибо в вашем случае Recipient address - <xxx@mail.ru>, а он у вас почему то в виртуальных доменах :)
И что у вас в $myhostname?
>Sep 9 10:45:19 mail postfix/smtpd[8599]: NOQUEUE: reject: RCPT from unknown[10.1.3.76]: 550 5.1.1 <xxx@corporate.ru>: Recipient address rejected: User unknown in virtual mailbox table; from=<xxx@corporate.ru> to=<xxx@mail.ru> proto=ESMTP helo=<[10.1.3.76]>
>
>судя по логу, что то вы не то сделали. Ибо в вашем случае Recipient address - <xxx@mail.ru>, а он у вас почему то в виртуальных доменах :)
>
>И что у вас в $myhostname?блииинн... так все просто...
я mail.ru привел для примера - я слал на другой адрес для теста, а он у меня и правда был в виртуальных доменах, и sendmail считал его за "своего"...
спасибо :)