Ваша основная проблема заключается в том, что даже если вы написали или нашли почтовый сервер, реализованный на PHP, вы не сможете запустить его на своем хосте.
- Веб-сервер, выполняющий ваши PHP-скрипты, прослушивает порт 80 (и, возможно, 443), а не 25, 587 или 465.
- Сценарии будут прерваны веб-сервером после слишком долгой работы или использования слишком большого объема оперативной памяти.
- Вы не сможете запустить скрипт как сервис на хосте.
- Даже если бы вы могли, большинство из них будет иметь мониторы ресурсов, которые убивают долгосрочные сценарии.
- Даже если это не проблема, привилегии root обычно требуются для прослушивания портов с меньшим номером (<1024).
Изменить: Все вышеперечисленное предполагает общий хостинг. Конечно, большинство из этих ограничений исчезают с VPS. Тем не менее, в этом случае вы можете установить соответствующие почтовые серверы, так что в любом случае это не имеет значения.
Помимо всего этого, нет особой причины, по которой никто не удосужился написать почтовый сервер на PHP, просто это не особенно полезное занятие.
У @ Linker3000 это правильно в ответе @ Игнасио: перейдите на хост, который даст вам то, что вы хотите.