Как получить почту на определенный адрес, инициирующую действия на веб-сервере? - PullRequest
3 голосов
/ 19 января 2011

То, что я пытаюсь сделать, это выяснить, как я могу настроить почтовый сервер так, чтобы письма на определенный адрес вызывали определенные действия - например, вставка строки темы в базу данных MySQL и т. Д. Это для веб-приложения.в LAMP - в основном, я хочу, чтобы люди могли добавлять вещи автоматически по электронной почте, если они предпочитают это делать, чем использовать веб-интерфейс.Вроде как, например, с Evernote вы можете отправить письмо на свой пользовательский адрес, чтобы добавить заметку таким образом.

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

Ответы [ 2 ]

3 голосов
/ 19 января 2011

Если вы хотите запускать действия «в реальном времени», вам лучше всего работать со своим собственным почтовым сервером и использовать что-то вроде procmail: Вот пример из faq procmail, как запускать действия для входящих писем: http://porkmail.org/era/procmail/mini-faq.html#rtfm

Но если вы можете избежать этого, просто позвольте забавной работе с почтовым сервером справиться с вашим провайдером и сканируйте один или несколько почтовых ящиков с помощью запускаемых cron-job (в linux / unix) сценариях.Cronjob может быть, например, сценарий PHP командной строки или сценарий wget, который выполняет HTTP-запрос к сценарию вашего веб-сервера для запуска действия.Ваш скрипт читает реальные письма через что-то вроде http://pear.php.net/manual/en/package.networking.net-pop3.php (старайтесь не импортировать одно и то же письмо дважды, например, полагаясь на идентификатор сообщения почты или создавая хэши SHA1 / MD5 для частей или тела письма).

Многие системы билетов работают так (например, OTRS: http://otrs.org/downloads).

1 голос
/ 19 января 2011

Это традиционно обрабатывается в Unix-подобных системах с использованием fetchmail и / или procmail .

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