Вчера 24 часа бился с вопросом неотправки писем используя PHP на 1.7.7.0. Не программист, потому путем изучения всего англо- и русского интернета. Бесполезно!
Тестирую на локалке на OpenServer.
1.7.6.9 прекрасно отправляет обоими способами (PHP и SMTP)
На 1.7.7.0 написано: Use /usr/sbin/sendmail (recommended; works in most cases)
При этом при отправке тестового письма выдается ошибка:
Ошибка: пожалуйста проверьте настройкиProcess could not be started [The system cannot find the path specified. ]В OpenServer по этому пути нет sendmail. Я создал эти папки в корне, скопировал туда sendmail. Пробовал исполняемые файлы класть и в /usr/sbin/sendmailи в /usr/sbin/sendmail/sendmail.
Либо не работает, либо зависает. Дебаг режим толкование ошибки не дает.
Попробовал менять переменную sendmail_path в настройках PHP 7.3. По умолчанию там стоит непонятный
sendmail_path = "%mailway%".
Попробовал варианты (по результатам поиска в интернете):
sendmail_path = "%sprogdir%\usr\sbin\sendmail" -t
sendmail_path = "%sprogdir%/modules/sendmail"
sendmail_path = /usr/bin/sendmail -t
sendmail_path = "/usr/bin/sendmail -t"
sendmail_path = \usr\bin\sendmail -t
sendmail_path = "%sprogdir%/usr/sbin/sendmail" -t -i
sendmail_path = "%sprogdir%\usr\sbin\sendmail"
Ни один вариант не работает.
ВОПРОСЫ:
1. Кому-то удалось на OpenServer, чтобы работало на
1.7.7.0?2. Может такое быть, что при ошибке на локалке, что не находится
sendmail по пути
/usr/sbin/sendmail на сервере все будет OK?
Переносить и проверять пока долго.