Подтвердить что ты не робот

Отправить письмо с статической страницы, размещенной на страницах GitHub

Я разместил одну статическую HTML-страницу с помощью GitHub Pages. Мне нужно добавить функцию "Отправить отзыв" на мою статическую страницу, где пользователь может ввести свое имя, адрес электронной почты, комментарии и нажать кнопку "ОТПРАВИТЬ". Это отправит электронное письмо с содержимым на мой адрес электронной почты. Может ли это как-то работать на статической странице HTML на GitHub? Поддерживает ли GitHub страницы эту функцию рассылки?

Я также хочу знать, какие функции/плагины и т.д. поддерживает сервер GitHub Pages на основе базового веб-сервера, который он использует?

4b9b3361

Ответ 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.

Настройка легко и бесплатно. Вот как:

Вам даже не нужно регистрироваться.

  • Настройка формы HTML

Измените свой атрибут действия формы на это и замените [email protected] с вашей собственной электронной почтой.

http://formspree.io/[email protected]

  1. Отправить форму и подтвердить свой адрес электронной почты

Перейдите на ваш сайт и отправьте форму один раз. Это отправит вам электронной почты с просьбой подтвердить ваш адрес электронной почты, чтобы никто не мог начать отправляя вам спам со случайных сайтов.

  1. Все настройки, получение писем

Отныне, когда кто-то подает эту форму, мы отправим вам данные как электронная почта.

Ответ 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 для отправки запроса на отправку любой почты.