All Projects → lexoyo → serverless-forms

lexoyo / serverless-forms

Licence: GPL-3.0 License
NodeJS app to send form submissions by email

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Labels

Projects that are alternatives of or similar to serverless-forms

Learn To Send Email Via Google Script Html No Server
📧 An Example of using an HTML form (e.g: "Contact Us" on a website) to send Email without a Backend Server (using a Google Script) perfect for static websites that need to collect data.
Stars: ✭ 2,718 (+12254.55%)
Mutual labels:  email, form
is-biz-mail-php
isBizMail tells you whether a given email address belongs to a free email account provider (gmail.com, yahoo.es, yandex.ru etc) or not.
Stars: ✭ 19 (-13.64%)
Mutual labels:  email
alfred-mailto
Send emails to recipients and groups from Alfred
Stars: ✭ 59 (+168.18%)
Mutual labels:  email
ng-sq-ui
Flexible and easily customizable UI-kit for Angular 11+
Stars: ✭ 99 (+350%)
Mutual labels:  form
extract-email-address
Extracts email address from an arbitrary text input.
Stars: ✭ 45 (+104.55%)
Mutual labels:  email
validate
An extension to the popular library validate.js that adds some useful custom validations out of the box. Also, a hub for all custom validations, that we have created, so you can easily add them to your own project.
Stars: ✭ 31 (+40.91%)
Mutual labels:  form
muil
Muil is a framework to build, maintain and manage dynamic templates using React and tools you know and love
Stars: ✭ 26 (+18.18%)
Mutual labels:  email
mjml-starter-kit
MJML starter kit, create responsive emails very quickly using MJML and this productive toolchain
Stars: ✭ 35 (+59.09%)
Mutual labels:  email
elixir-sparkpost
SparkPost client library for Elixir https://developers.sparkpost.com
Stars: ✭ 43 (+95.45%)
Mutual labels:  email
ContextIO-node
[DEPRECATED] - Official Node.js client library for the Context.IO Email API
Stars: ✭ 86 (+290.91%)
Mutual labels:  email
dynamic-form-json
dynamic-form-json is a tiny library to generate a Form in React automatically based on certain array of object that passed as a props
Stars: ✭ 16 (-27.27%)
Mutual labels:  form
django-contact-form
A Django-powered contact form
Stars: ✭ 15 (-31.82%)
Mutual labels:  email
fukuro
Lightweight and powerful next-gen imageboard software based on abandoned Tinyboard
Stars: ✭ 21 (-4.55%)
Mutual labels:  form
gravityforms-phone-extension
Extension for GravityForms (WordPress) which applies the International Phone Input (http://intl-tel-input.com) to all Phone Fields.
Stars: ✭ 24 (+9.09%)
Mutual labels:  form
SimpleKeylogger
Simple Keylogger with smtp to send emails on your account using python works on linux and Windows
Stars: ✭ 32 (+45.45%)
Mutual labels:  email
Networkteam.Neos.MailObfuscator
Email address obfuscation for Neos CMS
Stars: ✭ 13 (-40.91%)
Mutual labels:  email
hierarchy-select
Hierarchy Select jQuery Plugin for Twitter Bootstrap
Stars: ✭ 40 (+81.82%)
Mutual labels:  form
form-builder
Flow Form Framework integration into Neos CMS
Stars: ✭ 17 (-22.73%)
Mutual labels:  form
ember-rapid-forms
Smart, Intuitive forms for Ember.js styled with Bootstrap, Multi layouts and Validation support.
Stars: ✭ 58 (+163.64%)
Mutual labels:  form
tmail
A throwaway smtp server with API
Stars: ✭ 13 (-40.91%)
Mutual labels:  email

Serverless Forms

This project is made for those who need to add custom HTML forms a static page or static website.

It is a simple nodejs server which forwards all POST submission by email. Inspired by the excellent formspree with the goal to be simpler to install and cheaper to host. No database, 100% server (nodejs), just sends the submissions by email.

Suggestion: you can automate the management of the subissions with tools like Huginn, node-red, IFTTT, Zappier

Links:

1 click deploy

Deploy in 1 click on heroku

Deploy in 1 click

Local install and use

1- type these 2 commands

$ npm install
$ EMAIL_USER="[email protected]" \
  EMAIL_PASS="abcd" \
  EMAIL_HOST="mail.gandi.net" \
  EMAIL_PORT=587 \
  TO="[email protected]" \
  npm start

2- Open http://localhost:8080 to see the HTML form which resides in form.html. Submit the form and it will send you an email with the content of the form.

3- You can customize the form, it will keep sending you all the field of the form by email.

Config

Here are all the environment variables you can use

Env var description
MESSAGE Message to displayed after the form submission. May contain HTML. Default: 'Thank you for your submission.'
TO Email address to send the form to (your email)
FROM Email address to use as sender address
SITE_NAME Name of your site, will be displayed in the email title
PORT Port to listen to for form submissions
FORM Path to the HTML file containing the example form, defaults to ./form.html
EMAIL_HOST SMTP config: see these options here
EMAIL_PORT SMTP config: see these options here
EMAIL_USER SMTP config: see these options here
EMAIL_PASS SMTP config: see these options here
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].