mailymaily/README.md
Matteo Manzinello 85dd8c24fa updated README
2019-05-14 10:41:11 +02:00

107 lines
3.3 KiB
Markdown

# 💌 mailgo, a different mailto: more possibilities, less spam (WIP)
![mailgo screencast](/assets/video/mailgo-screencast.gif)
(see it in action! <https://mailgo.js.org>)
docs: <a href="https://www.npmjs.com/package/mailgo">npm</a>
[![Open Source Helpers](https://www.codetriage.com/manzinello/mailgo/badges/users.svg)](https://www.codetriage.com/manzinello/mailgo)
## what?
mailgo will substitute all the `mailto:` links with the **mailgo modal**
[![mailgo.min.js size](https://img.shields.io/github/size/manzinello/mailgo/dist/mailgo.min.js.svg?label=mailgo.min.js&style=flat-square)](https://unpkg.com/mailgo@0.3.0/dist/mailgo.min.js)
<img src="assets/img/screen-1.png" alt="mailgo modal" width="250"/>
---
## installation
add at the end of the `<body>`
```
<body>
...
<script src="https://unpkg.com/mailgo@0.3.0/dist/mailgo.min.js"></script>
</body>
```
you can also import mailgo in `<head>` using `defer`
```
<head>
...
<script src="https://unpkg.com/mailgo@0.3.0/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
<small>(to exclude a single mailto link add to the `<a>` element the class `no-mailgo`)</small>
**do you want to prevent the spam? Use a _no-spam usage_ instead the default usage**
### no-spam usage #1 (recommended)
`<a href="#mailgo" data-address="matteo" data-domain="manzinello.dev">write me!</a>`
- add `href="#mailgo"` to `<a>`
- add `data-address` and `data-domain` to re-create your email address
### no-spam usage #2
`<a class="mailgo" data-address="matteo" data-domain="manzinello.dev">write me!</a>`
- add `class="mailgo"` to `<a>`
- add `data-address` and `data-domain` to re-create your email address
### no-spam usage #3
`<a mailgo data-address="matteo" data-domain="manzinello.dev">write me!</a>`
- add the attribute `mailgo` to `<a>`
- add `data-address` and `data-domain` to re-create your email address
### cc, bcc, body and subject
**mailgo** also supports cc, bcc, subject and body in no-spam installation using the parameters:
- `data-cc-address` and `data-cc-domain` to recreate cc: `data-cc-address@data-cc-domain`
- `data-bcc-address` and `data-bcc-domain` to recreate bcc: `data-bcc-address@data-bcc-domain`
- `data-subject` for the subject of the email
- `data-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 no-spam 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 no-spam #1 usage):
`<a href="#mailgo" data-address="matteo" data-domain="manzinello.dev">write me!</a>`
---
## browsers support
// WIP
---
[![NPM](https://nodei.co/npm/mailgo.png?stars=true)](https://www.npmjs.com/package/mailgo)
<https://mailgo.js.org>