6

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

Есть ли почтовые серверы, написанные на PHP? Или, возможно, даже написать почтовый сервер на PHP с точки зрения ограничений языка?

2 ответа2

4

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

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

Изменить: Все вышеперечисленное предполагает общий хостинг. Конечно, большинство из этих ограничений исчезают с VPS. Тем не менее, в этом случае вы можете установить соответствующие почтовые серверы, так что в любом случае это не имеет значения.

Помимо всего этого, нет особой причины, по которой никто не удосужился написать почтовый сервер на PHP, просто это не особенно полезное занятие.

У @ Linker3000 это правильно в ответе @ Игнасио: перейдите на хост, который даст вам то, что вы хотите.

3

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .