как я могу обработать входящую почту с php? - PullRequest
2 голосов
/ 25 мая 2011

Я предполагаю, что мне нужно будет направить записи MX на мой сервер (LAMP), - что обрабатывает входящее сообщение электронной почты?

Существуют ли какие-либо библиотеки PHP для этого?

Ответы [ 3 ]

4 голосов
/ 25 мая 2011

Вы не хотите использовать PHP в качестве почтового сервера.У вас есть два варианта:

  1. Настройка классического почтового сервера (postfix, sendmail, exim и т. Д.), Который доставляет новые сообщения в локальный почтовый ящик.Используйте IMAP или POP для доступа к этому почтовому ящику из PHP и извлечения из него сообщений.Кроме того, этот же метод может использоваться (практически) с любой удаленной почтовой службой, что освобождает вас от обязанности администрирования почтового сервера.(Что вы, вероятно, сочтете нецелесообразным ради одного почтового ящика.) Этот метод обычно запускается через cron каждые несколько минут, поэтому вы не получите «мгновенную» активацию, если это требуется.

  2. Настройте классический почтовый сервер (postfix, sendmail, exim и т. Д.) И используйте procmail или аналогичные средства для перехвата сообщений во время доставки и передайте их в сценарий PHP.Этот метод запустит скрипт, как только письмо придет, поэтому у вас не будет времени задержки, как в # 1.Однако его сложнее настроить (особенно если вы ранее не обслуживали почтовый сервер) и не будут работать с большинством внешних служб электронной почты.

1 голос
/ 25 мая 2011

Используйте псевдоним канала для получения электронных писем.

0 голосов
/ 25 мая 2011

Я бы порекомендовал вам выполнять обработку в Perl (python также в порядке, но Perl имеет очень похожий синтаксис с PHP), что гораздо больше подходит для этой задачи. Там также можно найти множество библиотек через CPAN.

http://search.cpan.org/~rjbs/Email-Simple-2.100/lib/Email/Simple.pm

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