Я использую функцию PHP mail () для отправки электронной почты с сервера Linux, но использую Exchange в качестве основного MTA. Для этого sendmail был настроен так, чтобы передавать все на локальный сервер Exchange, который затем отправляет электронные письма.
Это работает правильно, но PHP-скрипт, похоже, ожидает окончания времени ожидания до окончания. Я подумал, что, возможно, он ждет ответа от sendmail, который не приходит, становится просто ретранслятором?
Я указал параметр командной строки php.ini для «sendmail_path» -odb, который должен запускать sendmail с «фоновым» режимом доставки, что означает отключение электронной почты в отдельном процессе, а затем немедленный возврат. Но для завершения сценария PHP все равно требуется 30 секунд.
У кого-нибудь есть идеи? Я немного озадачен.
Спасибо.