EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты
Модератор: xM
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
xM
- ст. лейтенант
- Сообщения: 1316
- Зарегистрирован: 2009-01-15 23:57:41
- Откуда: Königsberg
-
Контактная информация:
Непрочитанное сообщение
xM » 2016-10-20 12:22:57
Reken писал(а): +local_domains
У вас список сам есть такой то?
Reken писал(а): Можно ли это правило дополнить "белым списком"
Можно как угодно. Синтаксис у Exim мощнейший.
xM
-
Хостинг HostFood.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/
-
Reken
- лейтенант
- Сообщения: 619
- Зарегистрирован: 2014-06-30 11:23:24
Непрочитанное сообщение
Reken » 2016-10-20 12:36:35
xM писал(а):У вас список сам есть такой то?
Да, вот это же:?
Код: Выделить всё
domainlist local_domains = ${lookup mysql{SELECT `domain` \
FROM `domain` WHERE \
`domain`='${domain}' AND \
`active`='1'}}
xM писал(а):Можно как угодно. Синтаксис у Exim мощнейший.
Вот пока что не получается белый список создать... Ладно, что нибудь придумаю...
Reken
-
Reken
- лейтенант
- Сообщения: 619
- Зарегистрирован: 2014-06-30 11:23:24
Непрочитанное сообщение
Reken » 2016-10-20 16:21:35
Подскажите пожалуйста, почему добавление следующих строк в правило, не срабатывает?
Код: Выделить всё
discard message = "URL and HTML mail is not accepted here"
condition = ${if match{$h_Subject:}{\N\!$\N}{yes}{no}}
condition = ${if eq{$mime_content_type}{text/html}{1}{0}}
condition = ${if !eq{$sender_address}{adres@yandex.ru}{yes}{no}} #добавил эту строку
decode = default
Вроде бы строка должна выполнять условие: если адрес отправителя совпал с
adres@yandex.ru то пропускать его... А адрес всё равно рубится правилом.
Reken
-
xM
- ст. лейтенант
- Сообщения: 1316
- Зарегистрирован: 2009-01-15 23:57:41
- Откуда: Königsberg
-
Контактная информация:
Непрочитанное сообщение
xM » 2016-10-21 22:54:18
Reken писал(а): рубится правилом
Значит это кондишн не срабатывает - трассируйте.
xM
-
Reken
- лейтенант
- Сообщения: 619
- Зарегистрирован: 2014-06-30 11:23:24
Непрочитанное сообщение
Reken » 2016-10-22 16:37:20
Интересно получается...
Почтовый адрес моего сервера на mail.ru (fetchmail забирает почту с
adres@mail.ru, и EXIM отправляет почту от имени
adres@mail.ru)
Так вот если я добавляю строку следующего вида в правило:
Код: Выделить всё
discard message = "URL and HTML mail is not accepted here"
condition = ${if match{$h_Subject:}{\N\!$\N}{yes}{no}}
condition = ${if eq{$mime_content_type}{text/html}{1}{0}}
!condition = ${if eq{$sender_address}{adres@mail.ru}{yes}{no}} #Добавил строку
decode = default
То с таким правилом, мои пользователи могут отправлять письма используя одновременно HTML и ! в теме...
А вот если в правиле изменить,
adres@mail.ru на
adres@yandex.ru. То входящая почта от
adres@yandex.ru отбрасывается...
Попробую подробнее в этом разобраться...
Reken
-
Reken
- лейтенант
- Сообщения: 619
- Зарегистрирован: 2014-06-30 11:23:24
Непрочитанное сообщение
Reken » 2016-10-24 9:03:21
А по поводу трассировки. Правильно сделать так?
И письмо отправить с яндекс на сервак?
Reken
-
Reken
- лейтенант
- Сообщения: 619
- Зарегистрирован: 2014-06-30 11:23:24
Непрочитанное сообщение
Reken » 2016-10-25 9:52:29
Не могу разобраться в следующем... Подскажите пожалуйста
Следующая строка успешно отрабатывает, если в ней указан адрес электронки на mail.ru , если же указать yandex.ru строка не отрабатывает...
Код: Выделить всё
!condition = ${if eq{$sender_address}{adres@mail.ru}{yes}{no}}
Другими словами, письма с mail.ru с HTML и ! в теме, нормально поступают на сервак. А вот письма с яндекс рубятся верхними правилами...
Не могу добавить яндекс адреса в исключения...
Reken
-
xM
- ст. лейтенант
- Сообщения: 1316
- Зарегистрирован: 2009-01-15 23:57:41
- Откуда: Königsberg
-
Контактная информация:
Непрочитанное сообщение
xM » 2016-10-25 19:18:49
Reken писал(а): Не могу добавить яндекс адреса в исключения...
Ну так посмотрите в дебаге как у вас этот кондишн раскрывается. Там всё будет видно.
xM
-
Reken
- лейтенант
- Сообщения: 619
- Зарегистрирован: 2014-06-30 11:23:24
Непрочитанное сообщение
Reken » 2016-10-31 11:12:29
Фильтр хорошо отрабатывает. 95% спама отбрасывает...
xM подскажите пожалуйста, а можно реализовать, что бы фильтр отправлял мне список адресов которые он зарубил. Так скажем отправлял отчет... (не всем пользователям, а только одному мне
reken@domen.local)
Если можно так сделать, подскажите пожалуйста как?
Reken
-
xM
- ст. лейтенант
- Сообщения: 1316
- Зарегистрирован: 2009-01-15 23:57:41
- Откуда: Königsberg
-
Контактная информация:
Непрочитанное сообщение
xM » 2016-10-31 14:12:39
Пишите в лог событие с маркером строки, а потом grep'айте по cron'у и отправляйте.
xM
-
Reken
- лейтенант
- Сообщения: 619
- Зарегистрирован: 2014-06-30 11:23:24
Непрочитанное сообщение
Reken » 2016-10-31 15:10:30
Немного другой вариант рассматриваю...
Мне каждый день exim отправляет письма с темой daily run output
Так вот там отображается информация, в состав которой входит информация и о Checking for rejected mail
Про фильтр RCPT ACL отчет писался, кого и во сколько отбросил... А вот про фильтр MIME ACL отчета не пишет...
Можно сделать что бы MIME ACL тоже попадал в этот отчет?
Reken