Что использовать в качестве «спам-фильтра» при отправке писем с помощью PHP mail ()? - PullRequest
0 голосов
/ 16 июня 2010

У меня есть веб-сайт объявлений, и на каждой странице объявлений есть форма для уведомления друга, где вы просто вводите адрес электронной почты этого человека, и затем будет отправлено сообщение. Форма отправляется на tip.php, где все "волшебство" происходит с проверкой, очисткой и т. Д. И т. Д. *

Наконец, я использую функцию php: s mail () для отправки электронного письма с tip.php ...

Теперь я бы не хотел, чтобы спам-боты, автоматизированные роботы и т. Д. Отправляли почту и помещали в черный список мой сервер. Что мне делать?

Один из методов, который я бы предпочел НЕ использовать, - это регистрация IP: адреса отправителей в таблице (MySql), а затем разрешается только x электронных писем на отправителя.

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

Есть ли какой-нибудь метод, о котором вы знаете?

Можно ли установить какое-либо приложение на сервере linux, которое выполняет эту работу?

Спасибо

Ответы [ 3 ]

1 голос
/ 16 июня 2010

Я бы сказал, что наиболее часто используемым методом будет капча .Это гарантирует, что тот, кто отправляет электронное письмо, является человеком, но все может быть взломано.Поэтому я бы порекомендовал найти действительно хороший вариант, просто наберите в gtt captcha и все готово.Также вы можете использовать другой метод / вещь, чтобы сделать его более жизнеспособным, например, на какой-нибудь вопрос, на который можно ответить простой математической задачей и т. Д.

0 голосов
/ 16 июня 2010

Если это не платная услуга или вы не можете ограничить получателей предварительно утвержденным списком и не можете установить добросовестных пользователей, я настоятельно рекомендую вам не делать этого.Однако ...

Взгляните на spamassassin - но помните, что одним из его наиболее важных показателей является байесовский механизм фильтрации, который необходимо обучать с использованием эвристики (но вы можете запустить spamassassin для вашей входящей почты ископируйте базу данных на свой веб-сервер).

Убедитесь, что вы разрешаете только авторизованным клиентам (с аутентифицированным электронным письмом) использовать средство и ограничивает скорость, с которой они могут отправлять сообщения (и количество получателей).) используя рычаг мертвеца.

C.

0 голосов
/ 16 июня 2010

Я думаю, что вы должны сделать что-то в форме, которая затруднит роботам отправку мусора в него.

Либо фрагмент Javascript, который не запускается роботами (подсказка: обычно нет)или, если вы ДОЛЖНЫ, капча.

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

Довольно многовеб-спама, похоже, исходит от людей, которым платят за то, что они отправляют мусор в формы людей, которые трудно заблокировать.

Конечно, вы также можете использовать что-то вроде Akismet - API, где вы можете попросить ихввод формы спам-сканирования;Я уверен, что его условия лицензии очень разумны, и если спам является реальной проблемой, платить за него будет приемлемо для руководства (использование Akismet намного дешевле, чем платить дорогостоящим разработчикам за написание и поддержку собственной системы защиты от спама)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...