Вызывать php-скрипт при получении электронной почты? - PullRequest
2 голосов
/ 16 февраля 2010

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

Например, электронное письмо, подобное этому

To: chris@example.com
From: anotherplace@another.site.example.org
Subject: hello!
Message: Hey man whats up?

Сделал бы http запрос к

http://example.com/notify.php

С некоторыми данными POST:

to=chris@example.com&from=anotherplace@another.site.example.org&subject=hello!&message=Hey man whats up?

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

Ответы [ 2 ]

2 голосов
/ 16 февраля 2010

Настройка псевдонима канала в вашем MTA:

autoprog:      |myscript.php

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

0 голосов
/ 16 февраля 2010

Опрос почтового сервера каждую минуту для проверки входящих сообщений не должен быть серьезной утечкой в ​​системе. Большинство почтовых клиентов делают именно это. Если почтовым сервером является IMAP, POP3 или NNTP и вы хотите использовать PHP для запроса полученной почты, вы можете выполнить опрос, используя расширение IMAP для PHP.

...