Сендмаил не отправляет почту

На доскональное знание данной темы, не может претендовать, пожалуй ни один спец, из ныне живущих на земле. ;-)
Так поможем друг другу.

Модераторы: Trinity admin`s, Free-lance moderator`s

Аватара пользователя
gorlum
Advanced member
Сообщения: 137
Зарегистрирован: 18 июн 2004, 11:43
Откуда: Ангарск
Контактная информация:

Сендмаил не отправляет почту

Сообщение gorlum » 28 мар 2005, 14:06

corvax писал(а):прописать записи в реверсной зоне для хостов локалки или внести их в access_db со значением RELAY
access

Код: Выделить всё

192.168.1           RELAY
сделал
теперь пишет

Код: Выделить всё

j2S9rE4Z000473: ruleset=check_rcpt, arg1=<ian@tinigr.ru>, relay=[192.168.1.22], reject=550 5.7.1 <ian@tinigr.ru>... Relaying denied. IP name lookup failed [192.168.1.22]
j2S9rE4Z000473: from=<ian@baikal-telecom.com>, size=618, class=0, nrcpts=0, proto=ESMTP, daemon=MTA, relay=[192.168.1.22]
[/size]

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Re: Сендмаил не отправляет почту

Сообщение corvax » 28 мар 2005, 14:28

gorlum писал(а):
corvax писал(а):прописать записи в реверсной зоне для хостов локалки или внести их в access_db со значением RELAY
access

Код: Выделить всё

192.168.1           RELAY
сделал
теперь пишет

Код: Выделить всё

j2S9rE4Z000473: ruleset=check_rcpt, arg1=<ian@tinigr.ru>, relay=[192.168.1.22], reject=550 5.7.1 <ian@tinigr.ru>... Relaying denied. IP name lookup failed [192.168.1.22]
j2S9rE4Z000473: from=<ian@baikal-telecom.com>, size=618, class=0, nrcpts=0, proto=ESMTP, daemon=MTA, relay=[192.168.1.22]
[/size]
пора написать где-нить большими буквами, чтобы все отучались что-либо писать в access_db без префиксов

а по сути - прошу показать результат выполнения кода:

Код: Выделить всё

(echo '.D{client_addr}192.168.1.22' ; echo 'Relay_ok 192.168.1.22') | sendmail -bt -d21.12
проверка резолвинга PTR записи рилея проводится в Relay_ok при использовании delay_checks
где она проводится при неиспользовании delay_checks я не проверял за полной ненадобностью
--
/corvax

Аватара пользователя
gorlum
Advanced member
Сообщения: 137
Зарегистрирован: 18 июн 2004, 11:43
Откуда: Ангарск
Контактная информация:

Re: Сендмаил не отправляет почту

Сообщение gorlum » 29 мар 2005, 03:44

corvax писал(а):пора написать где-нить большими буквами, чтобы все отучались что-либо писать в access_db без префиксов
Извиняюсь за безграмотность, но про какие префиксы идет речь
фаил access по моему текстовый, заносим значение потом выполняем

Код: Выделить всё

makemap hash access.db < access
или я не прав?
corvax писал(а):а по сути - прошу показать результат выполнения кода:

Код: Выделить всё

(echo '.D{client_addr}192.168.1.22' ; echo 'Relay_ok 192.168.1.22') | sendmail -bt -d21.12

Код: Выделить всё

router# (echo '.D{client_addr}192.168.1.22' ; echo 'Relay_ok 192.168.1.22') | sendmail -bt -d21.12
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
> > Relay_ok           input: 192 . 168 . 1 . 22
-----trying rule: $*
-----rule matches: $: $&{client_addr}
rewrite: RHS $&{client_addr} => "192.168.1.22"
rewritten as: 192 . 168 . 1 . 22
-----trying rule: $@
----- rule fails
-----trying rule: 0
----- rule fails
-----trying rule: 127 . 0 . 0 . 1
----- rule fails
-----trying rule: IPv6 : : : 1
----- rule fails
-----trying rule: $=R $*
----- rule fails
-----trying rule: $*
-----rule matches: $: $> A < $1 > < ? > < + Connect > < $1 >
A                  input: < 192 . 168 . 1 . 22 > < ? > < + Connect > < 192 . 168 . 1 . 22 >
-----trying rule: < $+ > < $+ > < $- $- > < $* >
-----rule matches: $: < $( access $4 : $1 $: ? $) > < $1 > < $2 > < $3 $4 > < $5 >
rewritten as: < ? > < 192 . 168 . 1 . 22 > < ? > < + Connect > < 192 . 168 . 1 . 22 >
-----trying rule: < ? > < $+ > < $+ > < + $- > < $* >
-----rule matches: $: < $( access $1 $: ? $) > < $1 > < $2 > < + $3 > < $4 >
rewritten as: < ? > < 192 . 168 . 1 . 22 > < ? > < + Connect > < 192 . 168 . 1 . 22 >
-----trying rule: < ? > < $+ : : $- > < $+ > < $- $- > < $* >
----- rule fails
-----trying rule: < ? > < $+ : $- > < $+ > < $- $- > < $* >
----- rule fails
-----trying rule: < ? > < $+ . $- > < $+ > < $- $- > < $* >
-----rule matches: $@ $> A < $1 > < $3 > < $4 $5 > < $6 >
A                  input: < 192 . 168 . 1 > < ? > < + Connect > < 192 . 168 . 1 . 22 >
-----trying rule: < $+ > < $+ > < $- $- > < $* >
-----rule matches: $: < $( access $4 : $1 $: ? $) > < $1 > < $2 > < $3 $4 > < $5 >
rewritten as: < ? > < 192 . 168 . 1 > < ? > < + Connect > < 192 . 168 . 1 . 22 >
-----trying rule: < ? > < $+ > < $+ > < + $- > < $* >
-----rule matches: $: < $( access $1 $: ? $) > < $1 > < $2 > < + $3 > < $4 >
rewritten as: < OK > < 192 . 168 . 1 > < ? > < + Connect > < 192 . 168 . 1 . 22 >
-----trying rule: < ? > < $+ : : $- > < $+ > < $- $- > < $* >
----- rule fails
-----trying rule: < ? > < $+ : $- > < $+ > < $- $- > < $* >
----- rule fails
-----trying rule: < ? > < $+ . $- > < $+ > < $- $- > < $* >
----- rule fails
-----trying rule: < ? > < $+ > < $+ > < $- $- > < $* >
----- rule fails
-----trying rule: < $* < TMPF > > < $+ > < $+ > < $- $- > < $* >
----- rule fails
-----trying rule: < $* > < $+ > < $+ > < $- $- > < $* >
-----rule matches: $@ < $1 > < $6 >
rewritten as: < OK > < 192 . 168 . 1 . 22 >
A                returns: < OK > < 192 . 168 . 1 . 22 >
rewritten as: < OK > < 192 . 168 . 1 . 22 >
A                returns: < OK > < 192 . 168 . 1 . 22 >
rewritten as: < OK > < 192 . 168 . 1 . 22 >
-----trying rule: < RELAY > $*
----- rule fails
-----trying rule: < < TMPF > > $*
----- rule fails
-----trying rule: < $* > < $* >
-----rule matches: $: $2
rewritten as: 192 . 168 . 1 . 22
-----trying rule: $*
-----rule matches: $: [ $1 ]
rewritten as: [ 192 . 168 . 1 . 22 ]
-----trying rule: $=w
----- rule fails
-----trying rule: $*
-----rule matches: $: < $&{client_resolve} >
rewrite: RHS $&{client_resolve} => "(NULL)"
rewritten as: < >
-----trying rule: < TEMP >
----- rule fails
-----trying rule: < FORGED >
----- rule fails
-----trying rule: < FAIL >
----- rule fails
-----trying rule: $*
-----rule matches: $: < @ > $&{client_name}
rewrite: RHS $&{client_name} => "(NULL)"
rewritten as: < @ >
-----trying rule: < @ > $* $=P
----- rule fails
-----trying rule: < @ > $+
----- rule fails
-----trying rule: $* .
----- rule fails
-----trying rule: < ? > $=w
----- rule fails
-----trying rule: < ? > $* $=R
----- rule fails
-----trying rule: < ? > $*
----- rule fails
-----trying rule: < RELAY > $*
----- rule fails
-----trying rule: < $* < TMPF > > $*
----- rule fails
-----trying rule: < $* > < $* >
----- rule fails
Relay_ok         returns: < @ >
[/size]
И снова я извиняюсь, но хотя бы в двух словах что это значит

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Re: Сендмаил не отправляет почту

Сообщение corvax » 29 мар 2005, 10:54

gorlum писал(а):
corvax писал(а):пора написать где-нить большими буквами, чтобы все отучались что-либо писать в access_db без префиксов
Извиняюсь за безграмотность, но про какие префиксы идет речь
как минимум Connect, To, From
gorlum писал(а):фаил access по моему текстовый, заносим значение потом выполняем

Код: Выделить всё

makemap hash access.db < access
или я не прав?
механизм генерации access.db из access не имеет ничего общего с префиксами
gorlum писал(а):
corvax писал(а):а по сути - прошу показать результат выполнения кода:

Код: Выделить всё

(echo '.D{client_addr}192.168.1.22' ; echo 'Relay_ok 192.168.1.22') | sendmail -bt -d21.12

Код: Выделить всё

router# (echo '.D{client_addr}192.168.1.22' ; echo 'Relay_ok 192.168.1.22') | sendmail -bt -d21.12
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
> > Relay_ok           input: 192 . 168 . 1 . 22
-----trying rule: $*
-----rule matches: $: $&{client_addr}
rewrite: RHS $&{client_addr} => "192.168.1.22"
rewritten as: 192 . 168 . 1 . 22
-----trying rule: $@
----- rule fails
-----trying rule: 0
----- rule fails
-----trying rule: 127 . 0 . 0 . 1
----- rule fails
-----trying rule: IPv6 : : : 1
----- rule fails
-----trying rule: $=R $*
----- rule fails
-----trying rule: $*
-----rule matches: $: $> A < $1 > < ? > < + Connect > < $1 >
A                  input: < 192 . 168 . 1 . 22 > < ? > < + Connect > < 192 . 168 . 1 . 22 >
-----trying rule: < $+ > < $+ > < $- $- > < $* >
-----rule matches: $: < $( access $4 : $1 $: ? $) > < $1 > < $2 > < $3 $4 > < $5 >
rewritten as: < ? > < 192 . 168 . 1 . 22 > < ? > < + Connect > < 192 . 168 . 1 . 22 >
-----trying rule: < ? > < $+ > < $+ > < + $- > < $* >
-----rule matches: $: < $( access $1 $: ? $) > < $1 > < $2 > < + $3 > < $4 >
rewritten as: < ? > < 192 . 168 . 1 . 22 > < ? > < + Connect > < 192 . 168 . 1 . 22 >
-----trying rule: < ? > < $+ : : $- > < $+ > < $- $- > < $* >
----- rule fails
-----trying rule: < ? > < $+ : $- > < $+ > < $- $- > < $* >
----- rule fails
-----trying rule: < ? > < $+ . $- > < $+ > < $- $- > < $* >
-----rule matches: $@ $> A < $1 > < $3 > < $4 $5 > < $6 >
A                  input: < 192 . 168 . 1 > < ? > < + Connect > < 192 . 168 . 1 . 22 >
-----trying rule: < $+ > < $+ > < $- $- > < $* >
-----rule matches: $: < $( access $4 : $1 $: ? $) > < $1 > < $2 > < $3 $4 > < $5 >
rewritten as: < ? > < 192 . 168 . 1 > < ? > < + Connect > < 192 . 168 . 1 . 22 >
-----trying rule: < ? > < $+ > < $+ > < + $- > < $* >
-----rule matches: $: < $( access $1 $: ? $) > < $1 > < $2 > < + $3 > < $4 >
rewritten as: < OK > < 192 . 168 . 1 > < ? > < + Connect > < 192 . 168 . 1 . 22 >
-----trying rule: < ? > < $+ : : $- > < $+ > < $- $- > < $* >
----- rule fails
-----trying rule: < ? > < $+ : $- > < $+ > < $- $- > < $* >
----- rule fails
-----trying rule: < ? > < $+ . $- > < $+ > < $- $- > < $* >
----- rule fails
-----trying rule: < ? > < $+ > < $+ > < $- $- > < $* >
----- rule fails
-----trying rule: < $* < TMPF > > < $+ > < $+ > < $- $- > < $* >
----- rule fails
-----trying rule: < $* > < $+ > < $+ > < $- $- > < $* >
-----rule matches: $@ < $1 > < $6 >
rewritten as: < OK > < 192 . 168 . 1 . 22 >
[/size]
вот здесь должен быть RELAY, а не OK
прошу показать результат выполнения

Код: Выделить всё

grep 192.168.1 /etc/mail/access
а также результат выполнения

Код: Выделить всё

echo '/map access Connect:192.168.1' | sendmail -bt
и

Код: Выделить всё

echo '/map access 192.168.1' | sendmail -bt
gorlum писал(а):

Код: Выделить всё

A                returns: < OK > < 192 . 168 . 1 . 22 >
rewritten as: < OK > < 192 . 168 . 1 . 22 >
A                returns: < OK > < 192 . 168 . 1 . 22 >
rewritten as: < OK > < 192 . 168 . 1 . 22 >
-----trying rule: < RELAY > $*
----- rule fails
-----trying rule: < < TMPF > > $*
----- rule fails
-----trying rule: < $* > < $* >
-----rule matches: $: $2
rewritten as: 192 . 168 . 1 . 22
-----trying rule: $*
-----rule matches: $: [ $1 ]
rewritten as: [ 192 . 168 . 1 . 22 ]
-----trying rule: $=w
----- rule fails
-----trying rule: $*
-----rule matches: $: < $&{client_resolve} >
rewrite: RHS $&{client_resolve} => "(NULL)"
rewritten as: < >
-----trying rule: < TEMP >
----- rule fails
-----trying rule: < FORGED >
----- rule fails
-----trying rule: < FAIL >
----- rule fails
-----trying rule: $*
-----rule matches: $: < @ > $&{client_name}
rewrite: RHS $&{client_name} => "(NULL)"
rewritten as: < @ >
-----trying rule: < @ > $* $=P
----- rule fails
-----trying rule: < @ > $+
----- rule fails
-----trying rule: $* .
----- rule fails
-----trying rule: < ? > $=w
----- rule fails
-----trying rule: < ? > $* $=R
----- rule fails
-----trying rule: < ? > $*
----- rule fails
-----trying rule: < RELAY > $*
----- rule fails
-----trying rule: < $* < TMPF > > $*
----- rule fails
-----trying rule: < $* > < $* >
----- rule fails
Relay_ok         returns: < @ >
[/size]
И снова я извиняюсь, но хотя бы в двух словах что это значит
см. "Sendmail. Installation and Operation Guide", "3.8.  Testing Configuration Files"
--
/corvax

Аватара пользователя
gorlum
Advanced member
Сообщения: 137
Зарегистрирован: 18 июн 2004, 11:43
Откуда: Ангарск
Контактная информация:

Сообщение gorlum » 29 мар 2005, 11:50

Код: Выделить всё

router# grep 192.168.1 /etc/mail/access
192.168.1       RELAY

router# echo '/map access Connect:192.168.1' | sendmail -bt
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
> map_lookup: access (Connect:192.168.1) no match (0)

router# echo '/map access 192.168.1' | sendmail -bt
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
> map_lookup: access (192.168.1) returns OK (0)
Странно как-то возврат ОК, а в access RELAY

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Сообщение corvax » 29 мар 2005, 12:10

gorlum писал(а):

Код: Выделить всё

router# grep 192.168.1 /etc/mail/access
192.168.1       RELAY

router# echo '/map access Connect:192.168.1' | sendmail -bt
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
> map_lookup: access (Connect:192.168.1) no match (0)

router# echo '/map access 192.168.1' | sendmail -bt
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
> map_lookup: access (192.168.1) returns OK (0)
Странно как-то возврат ОК, а в access RELAY
значит, в access.db значение указано OK, а не RELAY
в качестве эксперимента можно внести в access строку

Код: Выделить всё

Connect:192.168.1.22         RELAY
потом перегенерить access.db и выполнить

Код: Выделить всё

echo '/map access 192.168.1.22' | sendmail -bt
--
/corvax

Аватара пользователя
gorlum
Advanced member
Сообщения: 137
Зарегистрирован: 18 июн 2004, 11:43
Откуда: Ангарск
Контактная информация:

Сообщение gorlum » 29 мар 2005, 12:51

2 corvax
ну очень огромное спасибо начал отправлять

теперь трабл с получением в логах по этому поводу ничего нет
на сервере с которого производится тправка письмо ложится в очередь и там висит

помогите пожалуйста определить причину по которой письмо не принимается

если что нужно показать для ясности, то я с радостью

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Сообщение corvax » 29 мар 2005, 13:05

gorlum писал(а):2 corvax
ну очень огромное спасибо начал отправлять
я так понял, что были проблемы с приемом письма сендмылом от MUA из локалки, а не с отправкой?
gorlum писал(а):теперь трабл с получением в логах по этому поводу ничего нет
на сервере с которого производится тправка письмо ложится в очередь и там висит

помогите пожалуйста определить причину по которой письмо не принимается

если что нужно показать для ясности, то я с радостью
а теперь все вот это же, но надо изложить ясно и понятно. какой сервер, кому отправляет, логи с отправляещей стороны показать надо, при этом нужно повысить лог левел как можно больше
--
/corvax

Аватара пользователя
gorlum
Advanced member
Сообщения: 137
Зарегистрирован: 18 июн 2004, 11:43
Откуда: Ангарск
Контактная информация:

Сообщение gorlum » 29 мар 2005, 13:35

corvax писал(а):
gorlum писал(а):2 corvax
ну очень огромное спасибо начал отправлять
я так понял, что были проблемы с приемом письма сендмылом от MUA из локалки, а не с отправкой?
Да совершенно верно
corvax писал(а): а теперь все вот это же, но надо изложить ясно и понятно. какой сервер, кому отправляет, логи с отправляещей стороны показать надо, при этом нужно повысить лог левел как можно больше
отправляю письмо с user@domain.ru на user@domain1.ru с отправляющей стороны лог такой:

Код: Выделить всё

j2T8OSQT095724: from=<user@domain.ru>, size=1024, class=0, nrcpts=1, msgid=<1843634455.20050329172410@domain.ru>, proto=ESMTP, daemon=MTA, relay=[192.168.1.15]
к сожалению в данный момент поднять логлевел на отправляющей стороне не представляется возможным, подскажите пожалуйста какой параметр логлевел будет необходим.
Со стороны domain1 никакой реакции нет

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Сообщение corvax » 29 мар 2005, 13:47

gorlum писал(а):
corvax писал(а):а теперь все вот это же, но надо изложить ясно и понятно. какой сервер, кому отправляет, логи с отправляещей стороны показать надо, при этом нужно повысить лог левел как можно больше
отправляю письмо с user@domain.ru на user@domain1.ru с отправляющей стороны лог такой:

Код: Выделить всё

j2T8OSQT095724: from=<user@domain.ru>, size=1024, class=0, nrcpts=1, msgid=<1843634455.20050329172410@domain.ru>, proto=ESMTP, daemon=MTA, relay=[192.168.1.15]
а что покажет

Код: Выделить всё

grep j2T8OSQT095724 /var/log/maillog
?
gorlum писал(а):к сожалению в данный момент поднять логлевел на отправляющей стороне не представляется возможным, подскажите пожалуйста какой параметр логлевел будет необходим.
14 в самый раз
gorlum писал(а):Со стороны domain1 никакой реакции нет
--
/corvax

Аватара пользователя
gorlum
Advanced member
Сообщения: 137
Зарегистрирован: 18 июн 2004, 11:43
Откуда: Ангарск
Контактная информация:

Сообщение gorlum » 29 мар 2005, 13:57

corvax писал(а): а что покажет

Код: Выделить всё

grep j2T8OSQT095724 /var/log/maillog

Код: Выделить всё

router# grep j2T8OSQT095724 /var/log/maillog
Mar 29 17:24:29 router sendmail[95724]: j2T8OSQT095724: from=<user@domain.ru>, size=1024, class=0, nrcpts=1, msgid=<1843634455.20050329172410@domain.ru>, proto=ESMTP, daemon=MTA, relay=[192.168.1.15]

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Сообщение corvax » 29 мар 2005, 14:03

gorlum писал(а):
corvax писал(а): а что покажет

Код: Выделить всё

grep j2T8OSQT095724 /var/log/maillog

Код: Выделить всё

router# grep j2T8OSQT095724 /var/log/maillog
Mar 29 17:24:29 router sendmail[95724]: j2T8OSQT095724: from=<user@domain.ru>, size=1024, class=0, nrcpts=1, msgid=<1843634455.20050329172410@domain.ru>, proto=ESMTP, daemon=MTA, relay=[192.168.1.15]
получается, что это письмо сейчас должно быть видно при выполнении mailq?
--
/corvax

Аватара пользователя
gorlum
Advanced member
Сообщения: 137
Зарегистрирован: 18 июн 2004, 11:43
Откуда: Ангарск
Контактная информация:

Сообщение gorlum » 29 мар 2005, 14:09

corvax писал(а): получается, что это письмо сейчас должно быть видно при выполнении mailq?
да видно

Аватара пользователя
gorlum
Advanced member
Сообщения: 137
Зарегистрирован: 18 июн 2004, 11:43
Откуда: Ангарск
Контактная информация:

Сообщение gorlum » 29 мар 2005, 14:32

Все спасибо логлевел поднял и все стало ясно
проблема в определении IP адреса для mail.domain1.ru

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Сообщение corvax » 29 мар 2005, 14:36

gorlum писал(а):Все спасибо логлевел поднял и все стало ясно
проблема в определении IP адреса для mail.domain1.ru
пока не отполированы настройки MTA, логлевел лучше не опускать
--
/corvax

Ответить

Вернуться в «Серверы - ПО, Unix подобные системы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей