Предотвращение спама в электронной почте?
Я работаю над почтовой программой и хочу добавить базовый способ обнаружения спама на основе домена / отправителя письма. Одним из сервисов, на который я смотрел, была сплетня ( http://gossip-project.sourceforge.net/), но я не хочу идти на поводу создания выделенного сервера Gossip. Я знаю, что существует множество черных списков адресов электронной почты (DNSBL) и тому подобного, которые могут дать вам оценку того, является ли письмо спамом на основе домена, с которого оно было отправлено. Я задаюсь вопросом, знает ли кто-нибудь о том, что я могу просто запросить изнутри программы, передав ему домен отправителя и заставив его вернуть вероятность того, что электронная почта является спамом. Я не хочу, чтобы сервис требовал от меня настройки сервера.
1 ответ
Черные списки Анти-Спама содержат только IP-адреса, а не домены. Они не могут перечислить домены (отправителя), так как адрес отправителя может быть (и обычно) подделан.
Таким образом, вы можете найти IP-адрес в DNSBL, откуда исходила почта. Или вы должны определить вероятность спама путем анализа содержимого почты. Последний "дорогой" в процессорных циклах и других ресурсах. В обоих случаях вам не нужен специальный сервер для этого.
Лучшее решение для предотвращения спама - на уровне сервера. Заблокируйте почту до того, как она попадет в вашу почтовую систему. Тогда вам не нужно связываться с почтовыми фильтрами.