Дописал наконец-то сервер транслятор SMTP в HTTP API для smspilot.ru. ReactPHP очень крутой инструмент, с идеальным Promise API, но сцуко слишком бедный в плане качественных пакетов.
99% веб приложений нужно: слой работы с БД, http-клиент и отправка почты – SMTP-клиент. Так вот эти нужные пакеты для reactphp сделаны через жопу. Пришлось написать свои:
- smtp-сервер с авторизацией (LOGIN PLAIN CRAM-MD5)
- простой smtp-клиент, асинхронный аналог функции mail
- нормальный mysqli pool на MYSQL_ASYNC (есть такая штука в mysqlnd, там свой event-loop внутри)
- простой http-клиент c chunked и SSL (во всех проверенных либо не понравился интерфейс, либо что-то не работало)
Если будет интересно, то опубликую на github-е