domain_whitelist table is empty

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
s@sh@
мл. сержант
Сообщения: 82
Зарегистрирован: 2006-11-15 12:18:30

domain_whitelist table is empty

Непрочитанное сообщение s@sh@ » 2008-05-07 15:19:27

Добрый день!
Значит возник вопрос следующего характера. Реализована схема 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

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
s@sh@
мл. сержант
Сообщения: 82
Зарегистрирован: 2006-11-15 12:18:30

Re: domain_whitelist table is empty

Непрочитанное сообщение s@sh@ » 2008-05-12 17:20:18

Значит, путем мозго...бки обнаружил причину данной ситуации. У нас зарегистрированно два домена 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 подсунуть только его локальную часть.Если кто знает, помогите, пожалуйста!

Аватара пользователя
s@sh@
мл. сержант
Сообщения: 82
Зарегистрирован: 2006-11-15 12:18:30

Re: domain_whitelist table is empty

Непрочитанное сообщение s@sh@ » 2008-05-12 17:58:55

Вопрос снят!
есть такая переменная $sender_address_local_part.
===================
Тихо сам с собою, веду я разговор! :D

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: domain_whitelist table is empty

Непрочитанное сообщение dikens3 » 2008-05-12 19:49:26

Главное, что невпустую!!!
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.