EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты
Модератор: xM
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
macgvai
- рядовой
- Сообщения: 27
- Зарегистрирован: 2008-07-22 10:54:42
Непрочитанное сообщение
macgvai » 2011-01-31 20:42:00
Помогите понять в чем причина такого поведения, с некоторых адресов на mail.ru мой exim Не хочет получать письма, а направляет их в blackhole
Код: Выделить всё
2011-01-31 12:31:17 1Pjq6P-000Eb2-OU DKIM: d=mail.ru s=mail c=relaxed/relaxed a=rsa-sha256 [verification succeeded]
2011-01-31 12:31:20 1Pjq6P-000Eb2-OU <= delya73@mail.ru H=f112.mail.ru [94.100.178.129] P=esmtp S=43217 id=E1Pjq61-0003Pa-00.delya73-mail-ru@f112.mail.ru
2011-01-31 12:31:20 1Pjq6P-000Eb2-OU => :blackhole: <адрес получателя> R=ditch_spam
2011-01-31 12:31:20 1Pjq6P-000Eb2-OU Completed
macgvai
-
Хостинг 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/
-
blade_007
- ст. прапорщик
- Сообщения: 571
- Зарегистрирован: 2010-03-12 12:59:08
-
Контактная информация:
Непрочитанное сообщение
blade_007 » 2011-01-31 20:53:26
Как бы стоит показать/посмотреть роутер ditch_spam.
blade_007
-
macgvai
- рядовой
- Сообщения: 27
- Зарегистрирован: 2008-07-22 10:54:42
Непрочитанное сообщение
macgvai » 2011-01-31 21:02:16
Код: Выделить всё
ditch_spam:
driver = redirect
allow_fail
data = :blackhole:
condition = ${if >{$spam_score_int}{${lookup mysql{select users.sa_refuse * 10 from users,domains \
where localpart = '${quote_mysql:$local_part}' \
and domain = '${quote_mysql:$domain}' \
and users.on_spamassassin = '1' \
and users.domain_id=domains.domain_id \
and users.sa_refuse > 0 }{$value}fail}} {yes}{no}}
local_part_suffix = -*
local_part_suffix_optional
retry_use_local_part
macgvai
-
blade_007
- ст. прапорщик
- Сообщения: 571
- Зарегистрирован: 2010-03-12 12:59:08
-
Контактная информация:
Непрочитанное сообщение
blade_007 » 2011-01-31 21:32:52
1. конфиг похоже взяли отсюда - jared.kiev.ua
2. в конфиге особо не разбирались
3. либо увеличьте значение sa_refuse для вашего пользователя <адрес получателя>, либо закомментируйте данный роутер, хотя есть еще варианты.
blade_007
-
macgvai
- рядовой
- Сообщения: 27
- Зарегистрирован: 2008-07-22 10:54:42
Непрочитанное сообщение
macgvai » 2011-01-31 21:36:23
1. достался уже работавший сервер ( и указание начальства особо не трогать )
2. да
macgvai
-
macgvai
- рядовой
- Сообщения: 27
- Зарегистрирован: 2008-07-22 10:54:42
Непрочитанное сообщение
macgvai » 2011-01-31 21:46:54
а если так ?
Код: Выделить всё
ditch_spam:
driver = accept
condition = ${if >{$spam_score_int}{${lookup mysql{select users.sa_refuse * 10 from users,domains \
where localpart = '${quote_mysql:$local_part}' \
and domain = '${quote_mysql:$domain}' \
and users.on_spamassassin = '1' \
and users.domain_id=domains.domain_id \
and users.sa_refuse > 0 }{$value}fail}} {yes}{no}}
retry_use_local_part
transport = ditch_transport
то по идеи он спам будет складывать в папку ?
macgvai
-
blade_007
- ст. прапорщик
- Сообщения: 571
- Зарегистрирован: 2010-03-12 12:59:08
-
Контактная информация:
Непрочитанное сообщение
blade_007 » 2011-01-31 21:49:11
судя по беглому осмотру остальных роутеров (на том же сайте, вашего конфига я не видел) - нет.
сделайте select users.sa_refuse from users where localpart='user' and domain='domain'; для вашего пользователя. Насколько я понял данный роутер - он выкидывает все письма spam_score которых выше значения, взятого из запроса. Поэтому либо ведите белый список доменов, либо играйтесь с значением sa_refuse.
Как то так.
blade_007
-
blade_007
- ст. прапорщик
- Сообщения: 571
- Зарегистрирован: 2010-03-12 12:59:08
-
Контактная информация:
Непрочитанное сообщение
blade_007 » 2011-01-31 21:52:12
ну а если указать транспорт - то будет складывать куда скажете.
blade_007
-
strelokr
- мл. сержант
- Сообщения: 93
- Зарегистрирован: 2011-01-11 15:17:14
-
Контактная информация:
Непрочитанное сообщение
strelokr » 2011-02-04 15:25:02
Настраивал по тому же конфигу
как правильно указать там транспорт что бы слаживало почту пользователю spam_box
исправил роуты так и создал транспорт
Код: Выделить всё
ditch_spam:
# driver = redirect
driver = accept
# allow_fail
# data = :blackhole:
# data = /var/mail/kirgas.com/postmaster
condition = ${if >{$spam_score_int}{${lookup mysql{select users.sa_refuse from users,domains \
where localpart = '${quote_mysql:$local_part}' \
and domain = '${quote_mysql:$domain}' \
and users.on_spamassassin = '1' \
and users.domain_id=domains.domain_id \
and users.sa_refuse > 0 }{$value}fail}} {yes}{no}}
# local_part_suffix = -*
# local_part_suffix_optional
retry_use_local_part
transport = spam_box
и транспорт
Код: Выделить всё
spam_box:
driver = appendfile
file = /var/mail/doman.com/spambox
delivery_date_add
envelope_to_add
return_path_add
# group = mail
# user = 'spambox'
# mode = 0660
no_mode_fail_narrower
strelokr
-
blade_007
- ст. прапорщик
- Сообщения: 571
- Зарегистрирован: 2010-03-12 12:59:08
-
Контактная информация:
Непрочитанное сообщение
blade_007 » 2011-02-04 16:00:57
Транспорт интересует для каждого пользователя или все в один ящик? В параметре directory указывается собственно папка куда доставить почту. Что-то типа такого.
Код: Выделить всё
spam_box:
driver = appendfile
delivery_date_add
maildir_format
maildir_tag = ,S=$message_size
directory = /path/vmail/$domain/$local_part/.spambox
envelope_to_add
return_path_add
no_mode_fail_narrower
blade_007
-
strelokr
- мл. сержант
- Сообщения: 93
- Зарегистрирован: 2011-01-11 15:17:14
-
Контактная информация:
Непрочитанное сообщение
strelokr » 2011-02-04 16:10:42
меня интересует просто что бы все письма что превысили уровень допустимых баллов спама и других критерий не убивались а попадали в определенный каталог
А роут измененый мною работать будет?
strelokr
-
blade_007
- ст. прапорщик
- Сообщения: 571
- Зарегистрирован: 2010-03-12 12:59:08
-
Контактная информация:
Непрочитанное сообщение
blade_007 » 2011-02-04 16:14:11
ну тогда и ваш транспорт подходит (для формата mbox - все в одном), в моем примере - формат maildir.
blade_007
-
strelokr
- мл. сержант
- Сообщения: 93
- Зарегистрирован: 2011-01-11 15:17:14
-
Контактная информация:
Непрочитанное сообщение
strelokr » 2011-02-07 16:54:29
У меня трабл в том что я используюсь ящик провайдера с которого заберает почту fetchmail и через multidrop бросает ее в 127.0.0.1:25 Exim и при этом переменная при прохождении роута ditch_spam: переменная spam_score_int возвращает пусто. А если я сам отправляю письмо то
эта переменная возвращается не пустой. Уже голову сломал незнаю куда копать.
strelokr
-
blade_007
- ст. прапорщик
- Сообщения: 571
- Зарегистрирован: 2010-03-12 12:59:08
-
Контактная информация:
Непрочитанное сообщение
blade_007 » 2011-02-07 17:06:02
закомментируйте строчку accept hosts = 127.0.0.1 и fetchmail будет проходить все шаги, как и обычная почта.
blade_007
-
strelokr
- мл. сержант
- Сообщения: 93
- Зарегистрирован: 2011-01-11 15:17:14
-
Контактная информация:
Непрочитанное сообщение
strelokr » 2011-02-09 16:25:32
не помогло. решилось топорно, на другом сервере поставился fetchmail он уже и кормит почтой exim
strelokr