Как можно реализовать форму отправляющую данные на почту без back-end'a?

Через форму должен отправляться e-mail и текст на почту которую я укажу. Как это сделать на клиенте не прибегая к серверной части ?
  • Вопрос задан
  • 285 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
По большому счету, у вас два варианта:
  1. Использовать mailto-ссылки с get-параметрами, чтобы при отправке формы открывался почтовый клиент пользователя.
  2. Использовать API стороннего сервиса, который предоставляет возможность отправлять письма.

Первый вариант не очень надежный и требует от пользователя дважды отправлять сообщение - сначала в форме, а потом в почтовом клиенте.
Второй вариант несколько сложнее в реализации, и в общем-то не совсем подходит под определение "не прибегая к серверной части", но я бы рекомендовал именно его.

Подробнее: про mailto, про API.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Denormalization
@Denormalization
Никак
Ответ написан
Комментировать
skamenetskiy
@skamenetskiy
Full stack developer
В принципе, вот так можно:
<html>
<head></head>
<body>
    <form action="mailto:simon@simon.bz">
        <input type="hidden" name="subject" value="Тема сообщения">
        <textarea name="body">Текст сообщения</textarea>
        <button type="submit">Отправить</button>
    </form>
</body>
</html>

Но так лучше не делать! Не сработает если не настроен почтовый клиент. Это решение из 90х :) Лучше использовать backend.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы