Как реализовать функцию: Опубликовать на форуме по электронной почте? - PullRequest
1 голос
/ 13 марта 2010

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

Мне интересно: это возможно? Может ли php проверить папку «Входящие» и превратить каждое письмо в сообщение на форуме? И если так, как это сделать в среде LAMP?

Ответы [ 3 ]

3 голосов
/ 26 марта 2010

Настроить скрипт, срабатывающий при получении письма на определенный адрес, было бы проще всего. Таким образом, вам не нужно писать новый скрипт cron. Вы хотели бы создать специальный адрес электронной почты, предназначенный для получения таких писем. Нить может быть идентифицирована чем-то в теме, что потребуется. Я не уверен в вашем случае использования, так что это лучшее, что я могу предложить. И вы также можете потребовать, чтобы в электронном письме было что-то, идентифицирующее отправителя как одного из ваших авторизованных участников форума. Вам может понадобиться раскрыть им секретный токен или что-то в этом роде. Таким образом, в случае попадания спам-материала вы можете заблокировать учетную запись того, кто его отправляет.

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

1 голос
/ 13 марта 2010

PHP имеет функции IMAP , которые могут читать почтовые ящики POP3. Вы хотели бы объединить их с работой cron для частых опросов.

Некоторые почтовые серверы также предлагают триггеры для запуска при поступлении почты - вы можете создать триггер, который вызывает скрипт PHP, передавая все детали входящего сообщения. Если у вас есть доступ к вашему серверу, и вы можете реализовать его, возможно, вам будет проще с ним работать, поскольку вам не нужно самостоятельно подключаться к почтовому ящику POP в своем скрипте.

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

1 голос
/ 13 марта 2010

Вы можете создать запланированный (crontab, windows scheduler) скрипт, который выполняет эту работу (читает все входящие файлы из папки размещения SMTP и публикует сообщения). Однако возникают два вопроса:

  • как вы узнаете, на какую тему писать?
  • как вы будете фильтровать спам-сообщения?
...