Abigor писал(а):я вот такой кондишен юзаю, чтоб юзвери только от своего имени слали письма
Код: Выделить всё
condition = ${if !eq{$authenticated_id}{$sender_address}{yes}{no}}
Попробовал заюзать... в acl_check_rcpt добавил (поставил 1м правилом - в процессе ковыряния)
Код: Выделить всё
deny message = "Invalid sender address $sender_address for $authenticated_id"
authenticated = *
condition = ${if !eq{$authenticated_id}{$sender_address}{yes}{no}}
Имеем в логах и в ответе строку
"Invalid sender address tester@хххххх for " - т.е. $authenticated_id почему-то пустое о_0 Аналогично и с $authenticated_sender.
exim версии 4.68 (из федоры 8 x64), настраивался по
этому гайду (с адаптацией к базе ящиков abills)
Ниже - поскипаный лог (вырезал адреса)
Код: Выделить всё
1856 CRAM-MD5: user name = tester@xxxxxx
1856 challenge = <1856.1219962939@mail.xxxxxx>
1856 received = 53204ed79773b0ae5de497ddc844feef
1856 digest = 53204ed79773b0ae5de497ddc844feef
1856 auth_cram_md5 authenticator:
1856 $auth1 = tester@xxxxxx
1856 $1 = tester@xxxxxx
1856 SMTP>> 235 Authentication succeeded
1856 SMTP<< MAIL FROM:<tester@xxxxxx> SIZE=507
1856 spool directory space = 165355836K inodes = 45569394 check_space = 0K inodes = 0 msg_size = 5507
1856 SMTP>> 250 OK
1856 SMTP<< RCPT TO:<nitr0@yyyyyy>
1856 using ACL "acl_check_rcpt"
1856 processing "deny"
1856 check authenticated = *
1856 auth_cram_md5 in "*"? yes (matched "*")
1856 check condition = ${if !eq{$authenticated_id}{$sender_address}{yes}{no}}
1856 = yes
1856 deny: condition test succeeded
1856 SMTP>> 550 "Invalid sender address tester@xxxxxx for "
1856 LOG: MAIN REJECT
Куда копать?
P.S. exim увидел только вчера, опыт общения с postfix больше на несколько дней - потому заранее извиняюсь за глупые вопросы
