народ помогите пожалуйсто.
постфикс не отправляет почту
при отправке клиент выдает "Письмо не отправлено. Сервер сщщбщает <xxxx@mail.ru>: Relay access denied".
отправка письма непосредственно с сервака на тот-же адрес происходит вполне успешно.
main.cf выглядит так :sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
command_directory = /usr/sbin
manpage_directory = /usr/share/man
daemon_directory = /usr/lib/postfix
newaliases_path = /usr/bin/newaliases
mailq_path = /usr/bin/mailq
queue_directory = /var/spool/postfix
mail_owner = postfix# User configurable parameters
mail_name = ESMTP
mydomain = хххххх.ru
mydestination = $mydomain, localhost.$mydomain, localhost
inet_interfaces = all
mynetworks_style = host
delay_warning_time = 4h
smtpd_banner = $myhostname ESMTP
unknown_local_recipient_reject_code = 550
smtp-filter_destination_concurrency_limit = 2
lmtp-filter_destination_concurrency_limit = 2
smtpd_sasl_path = /etc/postfix/sasl:/usr/lib/sasl2
recipient_delimiter = +
owner_request_special = no
alias_maps = hash:/etc/postfix/aliases, hash:/var/lib/mailman/data/aliases
syslog_name = postfixчто-то явно я пропустил, где не пойму, заранее спасибо.
Покажите лог postfix и вывод postconf -n
>Покажите лог postfix и вывод postconf -nв логе postfix видим при отправке
connect from unknown [192.168.1.2]
NOQUEUE: reject: RCPT from unknown [192.168.1.2]: 554 <ttt@mail.ru>: Relay access denied;from=<vv@xxxxx.ru> to=<ttt@mail.ru> proto=ESMP helo=<WORK>
disconnect from unknown[192.168.1.2]
ххххх.ru это имя моего домена
alias_maps = hash:/etc/postfix/aliases, hash:/var/lib/mailman/data/aliases
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/lib/postfix
delay_warning_time = 4h
html_directory = /usr/share/doc/postfix-2.2.5/html
inet_interfaces = all
mail_name = ESMTP
mail_owner = postfix
mailq_path = /usr/bin/mailq
manpage_directory = /usr/share/man
mydestination = $mydomain, localhost.$mydomain, localhost
mydomain = ххххх.ru
mynetworks_style = host
newaliases_path = /usr/bin/newaliases
owner_request_special = no
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.2.5/README_FILES
recipient_delimiter = +
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
smtpd_banner = $myhostname ESMTP
smtpd_sasl_path = /etc/postfix/sasl:/usr/lib/sasl2
syslog_name = postfix
unknown_local_recipient_reject_code = 550
Добавьте mynetworks = 192.168.1.0/24
>Добавьте mynetworks = 192.168.1.0/24
пробовал не помогло, а помогло. вот что!!!!mynetworks_style = subnet, а было host... =)))
спасибо за помощь!
>>Добавьте mynetworks = 192.168.1.0/24
> пробовал не помогло, а помогло. вот что!!!!
Странно.>mynetworks_style = subnet, а было host... =)))
Можете поиметь open relay.
>>>Добавьте mynetworks = 192.168.1.0/24
>> пробовал не помогло, а помогло. вот что!!!!
>Странно.
>
>>mynetworks_style = subnet, а было host... =)))
>Можете поиметь open relay.
еще раз спасибо с mynetworks все заработало на mynetworks_style = host =))
а до этого пробывал mynetworks = 192.168.1.0/24, 127.0.0.0/8 по этому и не помогло !!!
>>Покажите лог postfix и вывод postconf -n
>
>в логе postfix видим при отправке
>
>connect from unknown [192.168.1.2]
>
>NOQUEUE: reject: RCPT from unknown [192.168.1.2]: 554 <ttt@mail.ru>: Relay access denied;from=<vv@xxxxx.ru> to=<ttt@mail.ru> proto=ESMP helo=<WORK>
>
>disconnect from unknown[192.168.1.2]Этого мало. Несколько строчек выше и несколько ниже от этого. Не вижу что идет sasl авторизация, которая у вас указана в конфиге.
А вообще делаете так:
cat /dev/null >/var/log/maillog
Запрещаете внешние коннекты на ваш 25-й портШлете письмо.
Все что в логе ложите сюда.
Смотрим.
>
>ххххх.ru это имя моего домена
>
>alias_maps = hash:/etc/postfix/aliases, hash:/var/lib/mailman/data/aliases
>command_directory = /usr/sbin
>config_directory = /etc/postfix
>daemon_directory = /usr/lib/postfix
>delay_warning_time = 4h
>html_directory = /usr/share/doc/postfix-2.2.5/html
>inet_interfaces = all
>mail_name = ESMTP
>mail_owner = postfix
>mailq_path = /usr/bin/mailq
>manpage_directory = /usr/share/man
>mydestination = $mydomain, localhost.$mydomain, localhost
>mydomain = ххххх.ru
>mynetworks_style = host
>newaliases_path = /usr/bin/newaliases
>owner_request_special = no
>queue_directory = /var/spool/postfix
>readme_directory = /usr/share/doc/postfix-2.2.5/README_FILES
>recipient_delimiter = +
>sendmail_path = /usr/sbin/sendmail.postfix
>setgid_group = postdrop
>smtpd_banner = $myhostname ESMTP
>smtpd_sasl_path = /etc/postfix/sasl:/usr/lib/sasl2
>syslog_name = postfix
>unknown_local_recipient_reject_code = 550Стоп. Намек на sassl есть, а как его пользовать нету. При этом стоит mynetworks_style = host - отправка естественно разрешена только с localhost и не более.
Либо опишите mynetworks, либо раскройте использование sasl в конфиге
>отправка письма непосредственно с сервака на тот-же адрес происходит вполне успешно.А это потому что вы(сервер) входите в mynetworks.
Присоединяюсь - логи и postconf -n
>>отправка письма непосредственно с сервака на тот-же адрес происходит вполне успешно.
>
>А это потому что вы(сервер) входите в mynetworks.
>Присоединяюсь - логи и postconf -nлоги и постконф прицепил к ответу unk-а..