Привет, У меня есть статический веб-сайт, размещенный на AWS S3, и я хотел бы иметь возможность отправлять электронные письма из формы "Свяжитесь с нами на странице". Возможно ли, что сервер Sinatra работает в другом домене, скажем, Heroku, который будет обрабатывать POST и отправлять электронное письмо.
У меня есть часть электронной почты от Sinatra, но каждый раз, когда я отправляю POST на свой локальный сайт, я получаю
WARN -- : attack prevented by Rack::Protection::HttpOrigin
Моя форма - это <form action="http://localhost:4567/contact" method="post">
.
Если я правильно понимаю, это должно работать, потому что я не использую JavaScript, но я не уверен.
Кроме того, возможно ли, чтобы мой статический сайт автоматически перенаправлял меня на страницу индекса или мне нужно сделать это от Sinatra?
Спасибо за помощь.
Да, вы можете, указав источник белого списка в вариантах Sinatra:
configure do
set :protection, :origin_whitelist => ['http://example.com']
end
Замените http://example.com
URL, по которому вы отправляете запрос POST.