2010-02-16 2 views
2

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

для примера электронной почты, как этот

To: [email protected] 
From: [email protected] 
Subject: hello! 
Message: Hey man whats up? 

бы сделать запрос HTTP на

http://example.com/notify.php 

с некоторой POST данные:

[email protected]&[email protected]&subject=hello!&message=Hey man whats up? 

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

ответ

2

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

autoprog:  |myscript.php 

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

+0

Возможно ли это в среде общедоступного хостинга с включенным доступом SSH? Хост, как правило, изменяет конфигурацию на сервере, чтобы включить функции, поэтому, даже если что-то нужно изменить на глобальном уровне, это легко реализовать на основе каждого пользователя/домена? Например, переадресовывайте электронные письма только для *@example.com, а не по адресу: *@example.info –

+0

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

0

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

+0

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

+0

, которое я вижу. Не понял, что у вас будет несколько ящиков для проверки. В этом случае я бы пошел с ответом агента электронной почты Игнасио. – Jacob

Смежные вопросы