Можно ли определить, работает ли отправка писем на сервере (PHP)?
Как проверить, есть ли возможность отправлять письма с сервера или эта функция отключена? Простая проверка существования функции mail не годится, потому что она может существовать а отправка не будет работать все равно. Или если путь до сендмейла не пустой, то все работает?
Только отправить тестовое письмо. Конфигураций может быть множество разных и кроме как отправить письмо наверняка не узнаете никак. Поэтому отправка тестового письма обычно доступна в настройках сервисов/систем что работают с почтой.
Ну да, но заводить для движка тестовый аккаунт, писать парсер, который будет логинится в почту, проверять когда от кого письмо пришло - не айс. В большинстве движков как проверяют возможность отправки письма?
astrotrain: Так и проверяют. На крайний случай вы можете не логиниться в почту для проверки, а просто проверять завершилась ли отправка с ошибкой или без, но есть куча вариантов когда письмо якобы отправилось, но никуда не пришло.
А зачем вам полностью автоматическая проверка? Это же разовая настройка, можно и вручную проверить.
Назар Мокринский: Интересно, я не знал что так проверяют. Что в самом деле что ли вордпресс себе ящик заводит и туда письмо шлет? Просто желательно все автоматизировать.