Страница 1 из 1

domain_whitelist table is empty

Добавлено: 2008-05-07 15:19:27
s@sh@
Добрый день!
Значит возник вопрос следующего характера. Реализована схема exim + dovecot + white listing in mysql описанная здесь на форуме. Поработав некоторое время заметил, что письма от хостов с которыми ведется переписка помечаются как spam. Но судя, по реализованной схеме, баллы должны аннулироваться для хоста отправителя, если он присутствует в таблице domain_whitelist. проверил sended_list - записи есть, а в domain_whitelist пусто!!! В чем может быть проблема?
При отправке на удаленный хост (mail.ru) получаю такие логи:

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

2008-05-07 15:12:12 [76885] 1JtiVI-000K05-A6 <= mail@mydomain.ua H=(sshasus) [192.168.0.36]:2762 I=[xx.xxx.xxx.14]:25 P=esmtpa A=auth_login:mail@mydomain.ua
2008-05-07 15:12:12 [76888] 1JtiVI-000K05-A6 list matching forced to fail: malformed IPv4 address or address mask
2008-05-07 15:12:14 [76886] 1JtiVI-000K05-A6 => alexxxx@mail.ru F=<mail@mydomain.ua> P=<mail@mydomain.ua> R=dnslookup T=remote_smtp S=2258 H=mxs.mail.ru [
2008-05-07 15:12:14 [76886] 1JtiVI-000K05-A6 Completed QT=2s
При обратном ответе получаю лог:

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

2008-05-07 15:16:26 [77079] 1JtiZO-000K3D-2H <= alexxxx@mail.ru H=mx33.mail.ru [194.67.23.194]:1551 I=[xx.xxx.xxx.14]:25 P=esmtp S=2293 id=34262CDA2F7E4D7EB
2008-05-07 15:16:26 [77085] 1JtiZO-000K3D-2H =>mail (mail@mydomain.ua) <mail@mydomain.ua> F=<alexxxx@mail.ru> P=<alexxxx@mail.ru> R=dovecot_user
2008-05-07 15:16:26 [77085] 1JtiZO-000K3D-2H Completed QT=0s

Re: domain_whitelist table is empty

Добавлено: 2008-05-12 17:20:18
s@sh@
Значит, путем мозго...бки обнаружил причину данной ситуации. У нас зарегистрированно два домена maindomain.ua и maindomain.com.ua. Оба домена обслуживались сервером прова. Когда пришло время ставить свой сервак пров, перевел свой mx в резервный а наш с основным, НО только для одного домена maindomain.com.ua. Сделали нарошно на время тестов проверяли работоспособность только на одном домене. Сервак же строился для работы с обеими доменами. Соответственно, чтоб он принимал для обеих доменов (для maindomain.ua он также выступал как резервный) почту и ложил в один ящик, я посоздавал екаунты для maindomain.ua и столько же алиасов из maindomain.com.ua (user@maindomain.com.ua -> user@maindomain.ua). Вот и получилась такая ситуация, клиентская программа настроена на авторизацию через user@maidomain.ua и такой же обратный адрес. Пользователь шлет например на usr@host.com и соответственно в sended_list добавляется запись user_from: user@maindomain.ua; user_to:usr@host.com, ответ соответственно если кто-то просто жмет кнопочку reply идет на сервер прова, если же отвечает по user@maindomain.com.ua, то при проверке в sender_list такой записи нет.

Вот тут и возникает вопрос, можно исключить даную ситуацию? Можно было бы записывать в поле user_from только $local_part. Но как переписать корректнее вот эту часть:

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

remote_smtp:
    driver      = smtp
    #   headers_add     = "X-Descriptions: powered by www.lissyara.su"
    # следующая строка - это внесение в таблицу отправленных писем - грамотней не
    # придумал,поэтому на неё идут варнинги в логах, однако работает :)
    hosts_avoid_esmtp =  ${lookup mysql{INSERT IGNORE INTO `sended_list` \
    (`user_from`, `user_to`, `added_timestamp`, \
    `last_mail_timestamp`, `mail_count`) VALUES \
    (LCASE('${quote_mysql:$sender_address}'), \
    LCASE('${quote_mysql:$local_part@$domain}'), \
    UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), '1') ON DUPLICATE \
    KEY UPDATE `last_mail_timestamp` = UNIX_TIMESTAMP(), \
    `mail_count` = `mail_count` + 1}}
ума не приложу. Как в место $sender_address подсунуть только его локальную часть.Если кто знает, помогите, пожалуйста!

Re: domain_whitelist table is empty

Добавлено: 2008-05-12 17:58:55
s@sh@
Вопрос снят!
есть такая переменная $sender_address_local_part.
===================
Тихо сам с собою, веду я разговор! :D

Re: domain_whitelist table is empty

Добавлено: 2008-05-12 19:49:26
dikens3
Главное, что невпустую!!!