|Jan-Lukas Else f79df1a8c3||1 year ago|
|.drone.yml||2 years ago|
|.gitignore||2 years ago|
|Dockerfile||1 year ago|
|LICENSE||2 years ago|
|README.md||2 years ago|
|config.go||1 year ago|
|config_test.go||1 year ago|
|form.html||2 years ago|
|forms.go||2 years ago|
|forms_test.go||2 years ago|
|go.mod||1 year ago|
|go.sum||1 year ago|
|mail.go||1 year ago|
|mail_test.go||2 years ago|
|mailygo.go||2 years ago|
|spamcheck.go||1 year ago|
|spamcheck_test.go||1 year ago|
MailyGo is a small tool written in Go that allows to send HTML forms, for example from static websites without a dynamic backend, via email. It can be used for contact forms on pages created with Hugo (example).
MailyGo is lean and resource-saving. It can be installed with just one executable file.
MailyGo can be compiled with the following command:
go get -u codeberg.org/jlelse/mailygo
It can then be executed directly.
To run the server, you must set a few environment variables from the list below.
||required||-||The SMTP user|
||required||-||The SMTP password|
||required||-||The SMTP host|
||optional||587||The SMTP port|
||required||-||The sender mail address|
||required||-||All allowed recipients (separated by
||The port on which the server should listen|
||Honeypot form fields (separated by
||optional||-||Google API Key for the Google Safe Browsing API|
||List of spam words|
You can find a sample form in the
form.html file. Only fields whose name do not start with an underscore (
_) will be sent by email. Fields with an underscore serve as control fields for special purposes:
||optional||-||Recipient, it must be in
||optional||-||Email address which should be configured as replyTo, (most probably not hidden)|
||optional||-||URL to redirect to, hidden|
||optional||-||Name of the form, hidden|
||optional||-||(Default) "Honeypot" field, not hidden, advised (see notice below)|
If a Google Safe Browsing API key is set, submitted URLs will also get checked for threats.
MailyGo is licensed under the MIT license, so you can do basically everything with it, but nevertheless, please contribute your improvements to make MailyGo better for everyone. See the LICENSE file.