URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 66714
[ Назад ]

Исходное сообщение
"postfix не отправляет почту"

Отправлено vanches , 03-Июн-06 15:21 
народ помогите пожалуйсто.
постфикс не отправляет почту
при отправке клиент выдает "Письмо не отправлено. Сервер сщщбщает <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 не отправляет почту"
Отправлено unk , 03-Июн-06 15:25 
Покажите лог postfix и вывод postconf -n

"postfix не отправляет почту"
Отправлено vanches , 03-Июн-06 15:49 
>Покажите лог 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


"postfix не отправляет почту"
Отправлено unk , 03-Июн-06 15:55 
Добавьте mynetworks = 192.168.1.0/24

"postfix не отправляет почту"
Отправлено vanches , 03-Июн-06 15:59 
>Добавьте mynetworks = 192.168.1.0/24
пробовал не помогло, а помогло. вот что!!!!

mynetworks_style = subnet, а было host... =)))
спасибо за помощь!


"postfix не отправляет почту"
Отправлено unk , 03-Июн-06 16:01 
>>Добавьте mynetworks = 192.168.1.0/24
> пробовал не помогло, а помогло. вот что!!!!
Странно.

>mynetworks_style = subnet, а было host... =)))
Можете поиметь open relay.



"postfix не отправляет почту"
Отправлено vanches , 03-Июн-06 16:09 
>>>Добавьте 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 не отправляет почту"
Отправлено Skif , 03-Июн-06 16:00 
>>Покажите лог 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 в конфиге


"postfix не отправляет почту"
Отправлено Skif , 03-Июн-06 15:41 
>отправка письма непосредственно с сервака на тот-же адрес происходит вполне успешно.

А это потому что вы(сервер) входите в mynetworks.
Присоединяюсь - логи и postconf -n


"postfix не отправляет почту"
Отправлено vanches , 03-Июн-06 15:53 
>>отправка письма непосредственно с сервака на тот-же адрес происходит вполне успешно.
>
>А это потому что вы(сервер) входите в mynetworks.
>Присоединяюсь - логи и postconf -n

логи и постконф прицепил к ответу unk-а..