1.0.3 • Published 3 years ago

@2alheure/vue-safe-mail v1.0.3

Weekly downloads
-
License
WTFPL
Repository
github
Last release
3 years ago

Vue.js Safe Mail

A Vue.js component to safely print your email on your website.
This component is compatible with Vue 3.

Description

We all know this kind of situation: you have a landing page, allowing people to send you a contact message at the bottom of the page.
To do so, you made a nice form, and for accessibility purpose, you also add a link with your email address next to it.

And then it begins...

Dozens, if not hundreds of mails! You're happy, you're telling youself "It's the begining of my fortune! I have plenty of people wanting to chat with me! I'm so happy".
But it turns out that on 100 emails you've got, 99 are from spam bots which read your email address and sold it.

Do not just delete it

Stop undergoing this!
There are plenty of tips allowing you to display an email address relatively safely.

The main point is, not to allow bots to get your email address as is. So people add scripts that encrypt their addresses. But bots do read the HTML generated.
So if you simply write <a htref="mailto:{encryptedmail}">clear@mail.com</a>... It's not good enough.

This component

This components hides your email address in both the <a> tag AND its href.
Just give it a try, it'll change your life... Or at least your box's one.^^'

Usage

Run npm install @2alheure/vue-safe-mail. Import it. Use it.
It's as simple as that! =D

<SafeMail :email="email" :title="title" />

<script>
import SafeMail from "@2alheure/vue-safe-mail";

export default {
  components: {
    SafeMail
  },
  data() {
    return {
      email: "my.address@email.com",
      title: "Click here to send me a nice message which is not spam!"
    }
  }
};
</script>

It renders a <a> tag with a href attribute pointing to the given email... but protected against bots harvest. =P

Props

NameTypeDefault valueDescription
emailStringnullThe email.
titleStringnullThe title attribute of the generated <a> tag.
1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago