3.6 KiB
💌 mailgo, a different mailto: more possibilities, less spam (WIP)
(see it in action! https://mailgo.js.org)
docs: npm
what?
mailgo will substitute all the mailto:
links with the mailgo modal
installation
add at the end of the <body>
<body>
...
<script src="https://unpkg.com/mailgo@0.3.1/dist/mailgo.min.js"></script>
</body>
you can also import mailgo in <head>
using defer
<head>
...
<script src="https://unpkg.com/mailgo@0.3.1/dist/mailgo.min.js" defer></script>
</head>
(note: the GitHub /dist
folder is totally unstable, use unpkg
to test mailgo, thanks!)
usage
by default all the mailto:
links will be enabled with mailgo automatically and will appear also cc, bcc, subject and body parameter, if provided
(to exclude a single mailto link add to the <a>
element the class no-mailgo
)
do you want to prevent the spam? Use a spam-less usage instead the default usage
spam-less usage #1 (recommended)
<a href="#mailgo" data-address="matteo" data-domain="manzinello.dev">write me!</a>
- add
href="#mailgo"
to<a>
- add
data-address
anddata-domain
to re-create your email address
spam-less usage #2
<a class="mailgo" data-address="matteo" data-domain="manzinello.dev">write me!</a>
- add
class="mailgo"
to<a>
- add
data-address
anddata-domain
to re-create your email address
spam-less usage #3
<a mailgo data-address="matteo" data-domain="manzinello.dev">write me!</a>
- add the attribute
mailgo
to<a>
- add
data-address
anddata-domain
to re-create your email address
cc, bcc, body and subject
mailgo also supports cc, bcc, subject and body in spam-less installation using the parameters:
data-cc-address
anddata-cc-domain
to recreate cc:data-cc-address@data-cc-domain
data-bcc-address
anddata-bcc-domain
to recreate bcc:data-bcc-address@data-bcc-domain
data-subject
for the subject of the emaildata-body
for the body of the email
for the default installation you can use the classic mailto parameters and they will appear in the modal
examples
this is a complete mailgo example with the spam-less usage #1 (and cc, bcc, subject and body):
<a href="#mailgo" data-address="matteo" data-domain="manzinello.dev" data-cc-address="matteomanzinello" data-cc-domain="gmail.com" data-bcc-address="hello" data-bcc-domain="matteomanzinello.com" data-subject="A strange email" data-body="This email is for me with me also in cc and in bcc">write me!</a>
This is a more simple example (also with spam-less #1 usage):
<a href="#mailgo" data-address="matteo" data-domain="manzinello.dev">write me!</a>
browsers support
// WIP
connected projects
mailgo Chrome extension (WIP)
https://github.com/manzinello/mailgo-chrome-extension
mailgo React component (WIP)
https://github.com/manzinello/react-mailgo