В настоящее время я использую SMTP (подключаюсь к Office365) для запуска электронной почты (используя PEAR в PHP) всякий раз, когда кто-то посещает страницу с уведомлением по электронной почте на моем сервере Linode (Ubuntu 15.04). Моя проблема в том, что подключение к серверу Office365 занимает довольно много времени (~ 10 секунд), и из-за этого загрузка страницы занимает много времени, пока не будет отправлено электронное письмо. Могу ли я каким-то образом использовать PEAR для отправки почты в фоновом режиме, не изменяя время загрузки страницы пользователя?
Я посмотрел на PEAR Mail Queue, и это похоже на вариант, однако мне интересно, есть ли обходной путь вместо того, чтобы задание cron запускалось каждые x минут
Не отправляйте почту прямо в O365 из вашего приложения.
Вместо этого настройте локальный MTA (возможно, postfix) для ретрансляции почты в O365. Таким образом, ваше приложение может доставлять почту на ваш локальный MTA, что будет очень быстро, а затем postfix сможет обработать получение почты в O365.