Exim Не получаеться изменить тему сообщения

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
korg80
рядовой
Сообщения: 34
Зарегистрирован: 2011-01-05 17:46:43
Откуда: сын Одессы и Ростова

Exim Не получаеться изменить тему сообщения

Непрочитанное сообщение korg80 » 2014-07-03 15:43:53

В Exim-е не получаеться изменить тему сообщения чтоб вставить туда надпись спам и кол-во спам балов вот кусочек
Вот кусочек /usr/local/etc/exim/configure

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

# Проверки на спам
  .ifdef USE_SPAMD

  warn set acl_m3 = $acl_m0

  warn    message = X-Spam-Report: $spam_report
   spam = exim:true
 
  # Если SpamAssassin вернул больше +1 балла, добавляем кол-во баллов*20 к общему спам-рейтингу
  warn    condition = ${if >{$spam_score_int}{10}{1}{0}}
   set acl_m3 = ${eval:$acl_m0+$spam_score_int*2}
 
  .endif

# Oпределяем, помечать письмо спамом или нет
  warn condition = ${if >{$acl_m3}{10}}
    # Добавляем заголовок в письмо с количеством набранным спам очков
    add_header = X-Spamscore: $acl_m3
    
 accept
Пробовал и так:

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

 warn add_header = SPAM: $acl_m3 spam points

Тем не менее если открыть писмо в дериктории Exim-а то вставку X-Spamscore вижу в X-Spam-Report:

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

X-Spam-Report: Spam detection software, running on the system "mailserver.localdomain", has
 identified this incoming email as possible spam.  The original message
 has been attached to this so you can view it (if it isn't spam) or label
 similar future email.  If you have any questions, see
 The administrator of that system for details.

 Content preview:  ннн ?пХАН крд? - НТХЖХЮКЭМШИ ОПЕДЯРЮБХРЕКЭ ГЮБНДЮ Dan Pal
   (хГПЮХКЭ) ОПЕДКЮЦЮЕР: DANPALON БШЯНЙНЙЮВЕЯРБЕММШИ ОНКХЙЮПАНМЮР + ГЮЛЙНБЮЪ
   ЯХЯРЕЛЮ, ОНКМЮЪ ЙНЛОКЕЙРЮЖХЪ ЯН ЯЙКЮДЮ Б йХЕБЕ ОПНЕЙРХПНБЮМХЕ, ХГЦНРНБКЕМХЕ
    ЛЕРЮККНЙНМЯРПСЙЖХИ, ЛНМРЮФ, ЯДЮВЮ ОНД ?ЙКЧВ? [...]

 Content analysis details:   (2.1 points, 5.0 required)

  pts rule name              description
 ---- ---------------------- --------------------------------------------------
  0.8 HTML_IMAGE_RATIO_02    BODY: HTML has a low ratio of text to image area
  1.3 HTML_IMAGE_ONLY_24     BODY: HTML: images with 2000-2400 bytes of words
  0.0 HTML_MESSAGE           BODY: HTML included in message
  0.0 T_DKIM_INVALID         DKIM-Signature header exists but is not valid
X-Spamscore: 132
SPAM: 132 spam points

This is a multi-part message in MIME format.
Буду благодарен за любую помощь

Хостинговая компания 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/

korg80
рядовой
Сообщения: 34
Зарегистрирован: 2011-01-05 17:46:43
Откуда: сын Одессы и Ростова

Re: Exim Не получаеться изменить тему сообщения

Непрочитанное сообщение korg80 » 2014-07-04 13:28:19

Попробовал вставить в списке роутеров:
headers_remove = Subject
headers_add = Subject: SPAM: $acl_m3 spam points

Стерло полностью тему письма и написало: SPAM: 20 spam points это уже что-то но мне нужно не стирать а дописать в тему кол-во спам балов.
если добавить только строку headers_add = Subject: SPAM: $acl_m3 spam points то в теме письма ничего не меняеться :(
прихожу к выводу что я где-то крепко натупил :cz2:

korg80
рядовой
Сообщения: 34
Зарегистрирован: 2011-01-05 17:46:43
Откуда: сын Одессы и Ростова

Re: Exim Не получаеться изменить тему сообщения

Непрочитанное сообщение korg80 » 2014-07-08 11:31:28

Если вставить в списке роутеров вот так:

headers_add = "Old-Subject: $h_subject:"
headers_remove = "Subject"
headers_add = "Subject: SPAM: $acl_m3 points ($h_subject:)"

он начинает добавлять SPAM: во все письма подряд не годиться идем дальше

korg80
рядовой
Сообщения: 34
Зарегистрирован: 2011-01-05 17:46:43
Откуда: сын Одессы и Ростова

Re: Exim Не получаеться изменить тему сообщения

Непрочитанное сообщение korg80 » 2014-07-08 11:55:20

Вот как у меня решился вопрос может кому пригодиться:
в файл /usr/local/etc/exim/configure перед параметрами ACL добавил строчку:
system_filter = /usr/local/etc/exim/system-filter
и сам файл system-filter

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

logfile /var/log/exim/mainlog

if $acl_m3 is above 20
   then
     headers add "Old-Subject: $h_subject:"
     headers remove "Subject"
    #####
     headers add "Subject: SPAM: $acl_m3 points ($h_old-subject:)"
     headers remove "Old-Subject"
   endif
теперь фильтр смотрит на мою переменную со счетчиком спам балов и если он больше 20 меняет заголовок

Остался один вопрос в процессе того как старый заголовок письма сохраняется в переменной $acl_m3, а потом опять вставляются в очищенный заголовок письма часть заголовков на русском языке получаются в виде ?????? ??????? ??? ????.
freebsd ставил с поддержкой KOI8-R

korg80
рядовой
Сообщения: 34
Зарегистрирован: 2011-01-05 17:46:43
Откуда: сын Одессы и Ростова

Re: Exim Не получаеться изменить тему сообщения

Непрочитанное сообщение korg80 » 2014-07-09 10:51:34

ответ нашел в другой теме http://forum.lissyara.su/viewtopic.php?f=20&t=37431
спасибо пользователю xM за ответ ""Замените в этом фильтре (я так понимаю) все $h_ на $rh_""

теперь у меня все работает и выглядит вот так:

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

logfile /var/log/exim/mainlog

if $acl_m0 is above 20
   then
     headers add "Old-Subject: $rh_subject:"
     headers remove "Subject"
    #####
     headers add "Subject: SPAM: $acl_m0 points ($rh_old-subject:)"
     headers remove "Old-Subject"
   endif

korg80
рядовой
Сообщения: 34
Зарегистрирован: 2011-01-05 17:46:43
Откуда: сын Одессы и Ростова

Re: Exim Не получаеться изменить тему сообщения

Непрочитанное сообщение korg80 » 2014-07-10 15:04:41

Пишу может кому пригодиться........
После добавления файла system filter для изменения заголовка, при отправке сообщения стала выскакивать ошибка
Error in system filter: malformed numerical string ""
проблема решилась добавлением в файл /usr/local/etc/exim/configure

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

# Oпределяем, помечать письмо спамом или удалять
  warn condition = ${if >{$acl_m0}{20}}
     set acl_m1 = 1
а файл /usr/local/etc/exim/system-filter изменил к такому состоянию:

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

logfile /var/log/exim/mainlog

if $acl_m1 contains "1"
   then
     headers add "Old-Subject: $rh_subject:"
     headers remove "Subject"
    #####
     headers add "Subject: SPAM: $acl_m0 points ($rh_old-subject:)"
     headers remove "Old-Subject"
   endif