Search

Language:  
Search for:

Available article translations:

После установки Spamassassin работает некорректно. Как добиться правильной работы программы?

Решение

Эта проблема обычно возникает, если служба procmail не настроена или настроена некорректно.

Чтобы добиться правильной работы Spamassassin, выполните следующие действия.

  1. Служба “spamd” должна запускаться с параметрами “-d -x -q -L”. Эти параметры указываются в файле /etc/sysconfig/spamd или /etc/default/spamassassin в зависимости от установленной ОС. 

Пример:

# vi /etc/sysconfig/spamd

SPAMD_ARGS = "-d -x -q -L"


Описание аргументов:
 -d -- запуск в виде демона
 -L – использовать только локальные тесты (без DNS)
 -x – не использовать файлы настроек пользователей (обычно пользователи электронной почты в Confixx не имеют домашних каталогов, поэтому они не могут иметь файлов настроек)
 -q – использовать базу данных sql для хранения настроек пользователей

 

  1. Создайте или измените /etc/procmailrc. Файл /etc/procmailrc должен иметь следующий вид:

DROPPRIVS=YES

LOGFILE=/var/log/procmail

SHELL=/bin/sh

 

:0 fw

* < 256000

| /usr/bin/spamc -f


# Письма с оценкой 15 и выше практически всегда являются спамом (0.05%
# ложноположительных результатов в соответствии с правилами/STATISTICS.txt).
#
Поместим их в другой почтовый ящик (это опционально).
#:0:
#* ^X-Spam-Level: ***************
#/var/spool/mail/almost-certainly-spam

 
# Все письма, помеченные как спам (например, с оценкой выше установленного
#
порогового значения) перемещаются в папку "probably-spam".
#:0:
#* ^X-Spam-Status: Yes
#/var/spool/mail/probably-spam


# Предотвращение возникновения ошибки procmail: любые результаты stderr
# приведут к пропаданию "F" в заголовке "From". Поэтому буква будет добавлена повторно.

:0 H

* ! ^From[ ]

* ^rom[ ]

{

 LOG="*** Dropped F off From_ header! Fixing up. "

 

 :0 fhw

 | sed -e 's/^rom /From /'

}

 


  1. # chmod 666 /var/log/procmail
  2. Агент пересылки сообщений должен быть настроен с помощью procmail.

Пример:

Если используется postfix, в файле main.cf должна быть запись:

 

mailbox_command = /usr/bin/procmail -a "$EXTENSION"


Если используется sendmail, в файле sendmail.mc должна быть запись:


define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')

 FEATURE(local_procmail,`',`procmail -t -Y -a $h -d $u')

MAILER(procmail)




FEEDBACK
Was this article helpful?
Tell us how we may improve it.
Yes No