Так ваш Фильтр слов работает уныло!
стоит спамеру поставить 1 лишнюю точку, тире, пробел, дробь так письмо уходит только в путь!
Например:
Спамер пишет: бла бла бла сайт..ru письмо уходит!

Я предложил с Блок_листом где не будет возможность отправить письмо с любым текстом из Блок_листа, Болок_Лист естественно дополняется в ручную!
Например:
Спамер пишет: бла бла бла сайт..ru - миллиард точекru - /ru - пробелru или же пробелRU -
[ru] - {ru} - где есть хоть в одном слове ru - RU - ру письмо тормозится - не отправляется!

- - - Updated - - -

Так же выдёргивать ключевые слова спамеров из контекста например: Промокод - Скидка(ки) - Акция(и) и т.д и заносить их в Блок_Лист