С автором скрипта сегодня связатся не удалось так что решил написать сюда.
Что сделано:
В MySQL создана БД exim с таблицей auto-whitelist.
Дальше с соответствующими изменениями я добавляю в configure:
Код: Выделить всё
hide mysql_servers = localhost/exim/exim/123
MYSQL_MYLIST = INSERT INTO auto-whitelist(src_email,dst_email,record_expires) VALUES ('$sender_address','$acl_m4@$acl_m5',DATE_ADD(now(), INTERVAL 10 DAY))
MYSQL_UPDATEMYLIST = UPDATE auto-whitelist SET record_expires=DATE_ADD(now(), INTERVAL 10 DAY) WHERE src_email='$sender_address' AND dst_email='$acl_m4@$acl_m5'
MYSQL_DELMYLISTEXPIRED = DELETE FROM auto-whitelist WHERE record_expires < now()
MYSQL_TESTMYLIST = SELECT CASE WHEN now() - record_expires > 0 THEN 2 ELSE 1 END FROM auto-whitelist WHERE src_email='$sender_address' AND dst_email='$acl_m4@$acl_m5'
MYSQL_TESTCLIENTMYLIST = SELECT CASE WHEN now() - record_expires > 0 THEN 2 ELSE 1 END FROM auto-whitelist WHERE dst_email='$sender_address' AND src_email='$local_part@$domain'
Код: Выделить всё
SELECT domain FROM domains WHERE domain='${quote_mysql:$domain}' AND active='Y' LIMIT 1
Код: Выделить всё
warn set acl_m3 = ${lookup {$domain}lsearch{/usr/local/etc/exim/lists/local_domains}}
В файле local_domains одна запись - domain.off.
Когда я отсылаю письмо для admin@domain.off он в логах пишет следующее:
Код: Выделить всё
file lookup required for domain.off
in /usr/local/etc/exim/lists/local_domains
lookup yielded:
check set acl_m3 = ${lookup {$domain}lsearch{/usr/local/etc/exim/lists/local_domains}}
=
Следующую проблему напишу после решения этой.
