Как создать скрипт PHP для веб-почты? - PullRequest
1 голос
/ 27 февраля 2009

1) Как настроить сервер Linux таким образом, чтобы он мог получать любые электронные письма, отправленные на account@domain.com.

2) Как можно получить доступ к этим электронным письмам и показать их с помощью сценария PHP?

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

Нужно также иметь возможность показывать вложения.

Ответы [ 3 ]

2 голосов
/ 27 февраля 2009

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

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

Однако, если вы хотите написать что-то быстрое и простое, я предлагаю настроить linux box с сервером Imap или pop и затем получить доступ к этому почтовому ящику с помощью соответствующих библиотек PHP / Pear. Это будет самый быстрый способ начать.

Но я все равно рекомендовал бы использовать одно из готовых решений и взломать его под свои нужды.

1 голос
/ 27 февраля 2009

Почтовый сервер может быть настроен на получение электронной почты с любым количеством MTA (sendmail, postfix, exim и т. Д.). Вам также понадобится защита от спама и сканирование на вирусы (опять же, для этого есть бесплатные пакеты). Имейте в виду, что запуск собственного почтового сервера в наши дни НЕ является работой для слабонервных.

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

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

Обновление: на самом деле есть старая статья на evolt , которая, кажется, покрывает это.

0 голосов
/ 27 февраля 2009

Перед вами много работы - не ждите, что кто-то просто разместит здесь код.

Начните с чтения RFC POP3, SMTP и IMAP. Тогда найдите коммерческое / открытое решение.

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