Необходимо проверить содержимое электронной почты на спам перед отправкой пользователям


У меня есть приложение PHP, которое используется клиентами для отправки электронных писем своим клиентам. Существует страница, которая позволяет клиенту создавать шаблоны электронной почты для отправки своим клиентам.

Я хочу добавить функцию под названием "Проверка спама". Это позволит пользователям-клиентам проверить, прошел ли их шаблон электронной почты спам-фильтр или нет.

У меня на сервере установлен spamassassin. Как я могу использовать его для проверки содержимого спама в шаблоне электронной почты, прежде чем он будет отправлен клиентам ?

1 2

1 ответ:

Решение 1

Можно использовать Байесовский спам-фильтр http://en.wikipedia.org/wiki/Bayesian_spam_filtering

Для Фоновых Знаний

Байесовская вероятность: http://en.wikipedia.org/wiki/Bayesian_probability
Байесовский вывод: http://en.wikipedia.org/wiki/Bayesian_inference

PHP реализация это обсуждалось здесь несколько раз

Объединение индивидуальных вероятностей в наивном байесовском спаме фильтрация

Решение 2

Поскольку у вас есть spamassassin installed в вашей системе, вы можете

$fname = tempnam ( "/tmp", "sa" );
file_put_contents ( $fname, $message ); // Put the template in a file
/* Execute the system command and pass the file name to get spam count */
exec ( "/usr/bin/spamc -R < $fname", $score, $rr );
/* This will return score details in array format */
print_r ( $score );

Теперь вы можете управлять счетом для спам-фильтра