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