Как правильно отправлять с помощью ajax post запрос на другой сервер/домен?
OPTIONS это так называемый preflight-запрос, который предваряет любые запросы на сторонние домены, согласно требованиям CORS.
Сервер должен уметь на него отвечать (а не просто метод должен быть прописан в заголовках).
Минимально сервер на OPTIONS должен ответить 200 OK и прислать заголовки CORS-политики.
Исходя из ответа на OPTIONS браузер делает вывод - слать данные или нет. У вас сервер отвечает ошибкой.
Сервер отвечает 405 и метод недоступен, значит так и есть. Что то не прописано, или прописано не корректно