Я недавно установил почтовую систему Cyrus IMAP на ClearOs 7 - она настроена сразу после установки, чтобы доставлять почту локально и получать почту для моих пользователей из других мест.
Поступает много спама от людей, называющих себя русскими. Кажется, что он определяется как таковой (префикс темы [SPAM]
), но он все еще появляется в почтовых ящиках пользователя.
Также некоторая ветчина была отправлена в папку СПАМ.
Я хочу настроить систему, в которой пользователи будут сообщать spamassassin о нераспознанном спаме и некорректном спаме. С этой целью я создал дополнительные папки в почтовых ящиках каждого пользователя для нежелательной почты и NotSpam. Пользователи перемещают любой спам, который они находят в своем почтовом ящике, в Нежелательную, а обычную почту, которую они находят в своем спаме, - в NotSpam.
Теперь я хочу написать или найти сценарий, который будет искать в папке Нежелательные сообщения и отправлять содержимое в sa-learn --spam
, затем переместите сообщения в обычную папку для спама. Ему также следует заглянуть в папку NotSpam, отправить содержимое на sa-learn --ham
и переместить его во входящие.
Я пытался написать для этого сценарии оболочки, и у меня также есть скачал и попытался следовать sa-learn-cyrus , а также просмотрел сценарий, который я нашел на wiki.apache. org / spamassassin / RemoteImapFolder .
Мой сценарий находит файлы электронной почты в порядке и отправляет их на sa-learn
(хотя меня беспокоит, что перед этим нужно поменять местами оценку спама и тему, и я не знаю, как ). Я застрял на перемещении сообщений в правильную папку, так как подозреваю, что простая команда Linux mv просто запутает cyrus, поскольку в папке есть файлы кеша, заголовка, индекса и сквота, которые, по-видимому, необходимо обновить.
sa-learn-cyrus, похоже, может нормально находить электронные письма, но (насколько я могу судить по его запуску в режиме моделирования) он не пытается переместить письма в нужную папку, а просто удаляет их.
Другой сценарий работает нормально (после внесения соответствующих изменений в мою настройку), но нежелательные электронные письма продолжают появляться в папке «Входящие».
Мне нужно ответить на конкретные вопросы:
1) Почему почта с [СПАМ] в теме все еще появляется во INBOX?
2) Есть ли существующий сценарий, который делает то, что я хочу?
3) Как правильно переместить электронная почта из одной папки почтового ящика в другую в Cyrus? В идеале вызывается из сценария оболочки.
Azịza m chọtara, maka ụmụ na-esote:
Iwu m chọrọ (maka onye ọrụ nikki) bụ:
# cat spamrule
require
["fileinto","envelope","reject","vacation","imapflags","relational","comparator-i;ascii-numeric","regex","notify"];
if header :contains "x-spam-flag" "YES" {
fileinto "user/nikki/SPAM";
stop;
}
chịa sistemu n'iji sieveshell dị ka ndị a (nb: sieveshell ozugbo bụ >
):
sieveshell -u nikki localhost:2000
Please enter your password:
> put spamrule
> activate spamrule
> list
spamrule <- active script
> quit
N'ezie, nke a na-eche na ị nwere ike mepee shea maka onye ọrụ ọ bụla (m banyere dị ka mgbọrọgwụ ma jiri [1144334) ] su -s / bin / bash - nikki ), na ị maara okwuntughe nke onye ọrụ ọ bụla (nke m na-eme). Ana m agbalị ịrụ ọrụ, mana na-agbasi mgba ike ugbu a. Ihu á''`` ga-agbakwunye ya na ihe nkesa webconfig,ka ndị ọrụ gbanwere edemede ha n'onwe ha.
Agakwuruwo m echiche ahụ site na iche iche, echekwara m na ọ ka mma, akụkụ. Ozi ọ bụla nke SpamAssassin ihe bụ spam nwere X-Spam-Flag: EE
nkụnye eji isi mee, na mail nke ọ na-eche bụ ham nwere X-Spam-Flag: NO
header. Yabụ, ọ bụrụ na m gwa ndị ọrụ ka ha bugharịa ozi ọ bụla ezighi ezi n'ime folda aka nri, enwere m ike lelee ya maka nkụnye ndị eji isi mee nke na-adabaghị na folda ahụ.
ọrụ, ma debe ya na GitHub na cyrus-mark-ham-spam .