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