Отправить письмо с статической страницы, размещенной на страницах GitHub
Я разместил одну статическую HTML-страницу с помощью GitHub Pages. Мне нужно добавить функцию "Отправить отзыв" на мою статическую страницу, где пользователь может ввести свое имя, адрес электронной почты, комментарии и нажать кнопку "ОТПРАВИТЬ". Это отправит электронное письмо с содержимым на мой адрес электронной почты. Может ли это как-то работать на статической странице HTML на GitHub? Поддерживает ли GitHub страницы эту функцию рассылки?
Я также хочу знать, какие функции/плагины и т.д. поддерживает сервер GitHub Pages на основе базового веб-сервера, который он использует?
Ответы
Ответ 1
Это невозможно сделать на страницах GitHub. Вам нужно будет использовать какой - то из инструмента формы представления.
Документация на страницы GitHub описывает, что вы можете и чего не можете сделать с хостингом, и какие плагины он поддерживает.
Ответ 2
Да, это можно сделать с помощью formpee.
Formspree
http://formspree.io/
HTML-формы
Просто отправьте форму на наш URL, и мы перешлем ее на ваш адрес электронной почты. Нет PHP, Javascript или требуется регистрация - идеально подходит для статических сайтов! Вам просто нужно открыть текстовый редактор и вставить следующий код:
<form action="http://formspree.io/[email protected]"><input type="email" name="_replyto"><textarea name="body"></textarea><input type="submit" value="Send"></form>
Что это, ваша форма уже работает! Он отправит форму на внешний домен, formspree.io и отправит вам электронное письмо со всем содержимым формы. Нет базы данных. И вы можете просто нажать ответ в своем почтовом ящике, чтобы продолжить разговор с вашим посетителем.
Этот инструмент был создан ребятами из Brace, затем открыт с открытым исходным кодом и размещен на Assembly.
Настройка легко и бесплатно. Вот как:
Вам даже не нужно регистрироваться.
Измените свой атрибут действия формы на это и замените [email protected] с вашей собственной электронной почтой.
http://formspree.io/[email protected]
- Отправить форму и подтвердить свой адрес электронной почты
Перейдите на ваш сайт и отправьте форму один раз. Это отправит вам электронной почты с просьбой подтвердить ваш адрес электронной почты, чтобы никто не мог начать отправляя вам спам со случайных сайтов.
- Все настройки, получение писем
Отныне, когда кто-то подает эту форму, мы отправим вам данные как электронная почта.
Ответ 3
Страницы Github не поддерживают php и некоторые другие компоненты, которые вам нужны для этого. Простой подход состоит в том, чтобы просто создать форму google, которая соответствует вашей форме html и использовать действие submit. Это немного сложнее сделать с перенаправлением, но это можно сделать.
Вот как я это сделал:
https://github.com/toperkin/staticFormEmails/blob/master/README.md
Ответ 4
GitHub Pages не предлагает и не поддерживает ничего подобного, поскольку это просто статический хостинг веб-сайтов. Он обслуживает HTML файлы и ресурсы, но не запускает серверные сценарии.
Несколько месяцев назад я столкнулся с той же проблемой и провел небольшое исследование. Как уже упоминалось, для этой задачи необходим внешний обработчик форм. К счастью, их много:
Я сравнил их возможности и ограничения на основе их веб-сайта, затем я выбрал, опробовал Basin и, наконец, остался на этом. Он предлагает спам-фильтр, проверку капчи, интеграцию с Zapier; скрывает ваш адрес электронной почты в вашей форме и может отправить квитанцию по электронной почте тому, кто отправил форму - все это бесплатно. Это работает как шарм на моем сайте (размещенном на GitHub Pages) за моей контактной формой.
РЕДАКТИРОВАТЬ: Когда я изначально писал этот ответ, он предлагал неограниченное количество заявок, но теперь для неограниченного количества заявок и URL-адреса перенаправления требуется платная подписка.
Его очень легко настроить, интерфейс администрирования показывает фрагменты HTML для копирования и вставки. Ваша форма будет выглядеть примерно так:
<form accept-charset="UTF-8" action="https://usebasin.com/f/123456xabcdef" enctype="multipart/form-data" method="POST">
<input type="email" id="email" name="email" required>
<textarea rows="4" cols="50" name="comment" required></textarea>
<button type="submit">Submit</button>
</form>
Некоторое время назад я написал пост в блоге о тестировании Basin с более подробной информацией.
Ответ 5
Да, возможно, в Интернете есть множество приложений, которые позволяют отправлять электронные письма с вашего статического HTML с помощью нескольких строк javascript.
Некоторые из них mandrillapp, sendgrid, среди прочих, и лучшие из них, все они бесплатны!
Ответ 6
Я построил https://www.formbackend.com для таких вещей. Единственное, что вам нужно, это создать бэкэнд на веб-сайте и использовать уникальный URL-адрес в качестве action
в <form action="[FORMBACKEND_UNIQUE_URL]">
Поле, которое вы добавляете в форму, будет отправлено на наш бэкэнд, где вы можете либо просмотреть их в Интернете, либо вы можете настроить его, чтобы получать электронное письмо каждый раз, когда кто-то подает вашу форму!:)
Ответ 7
Нет, это не поддерживается никакими статическими сайтами, которые вы будете создавать. Но есть множество услуг, которые могут помочь вам в этом. Прямо сейчас вам просто нужно static form
на вашем сайте, но со временем вы захотите сделать больше таких вещей, как:
- Что делают пользователи на вашем сайте.
- отправить их по электронной почте.
- увеличить участие и многое другое.
Я тестирую инструмент Formester.com, который поможет вам сделать все это по доступной цене.
Ответ 8
Существует бэкэнд-сервис под названием Getform (https://getform.io). Просто укажите свою форму на конечную точку.
Ответ 9
Почему бы вам не создать/не использовать Sendgrid (или что-то в этом роде) в формате smtp api и использовать axios для отправки запроса на отправку любой почты.