Необходимо проверить содержимое электронной почты на спам перед отправкой пользователям
У меня есть приложение PHP, которое используется клиентами для отправки электронных писем своим клиентам. Существует страница, которая позволяет клиенту создавать шаблоны электронной почты для отправки своим клиентам.
Я хочу добавить функцию под названием "Проверка спама". Это позволит пользователям-клиентам проверить, прошел ли их шаблон электронной почты спам-фильтр или нет.
У меня на сервере установлен spamassassin. Как я могу использовать его для проверки содержимого спама в шаблоне электронной почты, прежде чем он будет отправлен клиентам ?
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 );
Теперь вы можете управлять счетом для спам-фильтра