Интеграция входящей электронной почты в приложение php / mysql - PullRequest
1 голос
/ 11 мая 2010

Я хочу создать коммутатор демона входящей электронной почты, который я смогу интегрировать с различными удаленными приложениями php / mysql. В идеале я хочу проверить адрес «to», чтобы увидеть, находится ли он в базе данных mysql и, если это так, проанализировать электронную почту и отправить ее через CURL в целевой пункт назначения, а также сохранить вложения где-нибудь локально.

Скорее всего, я настрою облачный сервер RackSpace, предназначенный для этой задачи (только прием электронных писем и публикация в сторонних API). Однако я не знаю с чего начать. С какой серверной платформой / дистрибутивом мне идти? Какое программное обеспечение должно быть настроено и т. Д.

Обновление: Я не ищу полного решения или учебного пособия, я просто хотел бы получить несколько советов о хорошей отправной точке, поскольку программное обеспечение Linux не является моей сильной стороной.

Ответы [ 2 ]

2 голосов
/ 29 июля 2010

вы можете использовать procmail для запуска вашего приложения, как только почта будет получена гугл по рецептам procmail

1 голос
/ 11 мая 2010

В этом проекте у вас будет две части: почтовый сервер и приложение для майнинга:

Почтовый сервер:

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

Приложение Mining. После того, как вы сможете читать почту, вам нужно выполнить две основные задачи:

  • Отслеживание сообщений: отслеживайте сообщения, которые вы уже добыли. Это, вероятно, не так просто, как «Я уже посмотрел на все до этой даты».
  • Mine it: используйте регулярное выражение, чтобы увидеть, есть ли в сообщении искомый термин. Если это так, отправьте HTTP-сообщение (через CURL, как вы предложили) в службу, которая берет эти вещи и помещает их в БД (или все, что вы хотите с ними делать).
...